(最新)华中科技大学80X86汇编语言程序设计试卷.pdf
《(最新)华中科技大学80X86汇编语言程序设计试卷.pdf》由会员分享,可在线阅读,更多相关《(最新)华中科技大学80X86汇编语言程序设计试卷.pdf(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1 汇编语言程序设计网络学院模拟试卷一2004.4班级 _ 姓名 _ 学号 _ 成绩 _ 一、改错题(10 分,每题1 分,在错误处划线,线下写上正确答案)1.SHR BH,8 2.ADD BX,15 3.LEA POINT,BUF 4.IN DX,200 5.PUSH DH 6.MUL 25 7.XLAT BX,TAB 8.REPNZ MOVSW 9.MOV AX,2SIDI 10.MOV BX,SI 二、单选题(20 分,每题1 分)1MOV 指令的特点是 _。A影响 DF B影响 SF C影响 CF D不影响标志位2使用寄存器间接寻址方式访问堆栈中某变量时,要选用_寄存器。ABX BBP
2、 CSI DSP 38086 标志寄存器中的三个控制标志是_。A IF、PF、SF BDF、OF、CF CDF、IF、TF DTF、AF、IF 4若有符号数运算的结果溢出,则置_为 1。AOF BCF CSF DIF 5若某存贮器操作数的偏移地址在SI 中,访问该操作数应采用_寻址方式。A立即B寄存器C寄存器问址D直接6串操作指令中,目的串的逻辑地址应为_。ADS:SI BDS:DI CES:DI DES:SI 7不在本模块定义而在本模块中引用的符号称_符号。A公共B局部C自定义D外部8若(CL)=4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=_。A0FFFFH B0
3、FFF0H C0F0FFH D0FFFH 9已知 AL 中存放着一个压缩BCD 码,为实现AL 减 1 操作,应选用_指令序列。ADEC AL BSBB AL,0 CSUB AL,1 DSUB AL,1 AAS DAS AAS DAS 10要将 BL 中的 8 位数据送到1234H 端口号的外部设备中去,应选用_指令序列。AOUT 1234H,BL BMOV DX,1234H OUT DX,BL CMOV AL,BL DMOV DX,1234H MOV DX,1234H MOV AL,BL OUT DX,AL OUT AL,DX 11已知 AX,BX 中均为有符号数据,当进行字除法时,应采用_
4、指令序列。AXOR DX,DX BCBW CIDIV BX DCWD DIV BX IDIV BX IDIV BX 2 12要将 DX 的内容送入堆栈中从当前栈顶起第10 个字中,应使用_语句。AMOV 18SP,DX BMOV 18BP,DX CMOV BP,SP DPUSH 18DX MOV 18BP,DX 13要将 CL 中 8 位有符号数送入SI 中去,应采用_。AMOV SI,CL BMOV BYTE PTR SI,CL CMOV CH,O DMOV AL,CL MOV SI,CX CBW MOV SI,AX 148086 指令系统中的PUSH 操作,会对SP自动进行 _操作。A减
5、1 B加 2 C减 2 D加 1 15下列指令执行后,对源、目的操作数均无影响的指令是_。AXCHG AX,BX BCMP AX,BX CSBB AX,BX DMOV AX,BX 16用 REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX 0,则表示 _。A在字符串中有一个与(AL)不同的字符B在字符串中找到了第1 个与(AL)不同的字符C在字符串中有一个与(AL)相同的字符D在字符串中找到了第1 个与(AL)相同的字符17条件转移指令JNLE的转移条件是_。ASF OF=0,且 ZF=0 BSF OF=1,且 ZF=0 CSF OF=0,且 ZF=1 DSF OF=1,且 ZF
6、=1 18表示宏定义结束的伪指令是_。AENDM BENDS CENDP DEND 19设(SS)=448AH,(SP)=450H,执行PUSHFAXPUSH后,当前栈顶的物理地址=_。A44CE6H B44CECH C44CF4H D44CF2H 20下列数据定义伪指令中,_是错误的。ADB 12H BDW 1234H CDB ABCD DDW ABCD 三、填空题(10 分,每题1 分)1要清除AX 中的 D1511位,需采用 _指令来实现。2已知(AX)=789AH,问执行指令CBW 后,(AX)=_。3使用 DOS 中 2 号功能调用时,需先将_ 送入 DL 中。4在 MOV AX,5
7、BX DI 中,源操作数采用是_寻址方式。5已知在 DATA 数据段中已定义有变量DUF,AA 等,问与AXDS,MOVDATAAXMOV中划线语句等效的指令是 _。6与 MOV AX,OFFSET BUF 等效的 LEA 指令是 _。7与 JNL指令等同的指令操作符是_。8中断类型号为25H 的中断服务程序的中断矢量存放在内存 _ 单元中。9主、子程序间参递参数的常用三种方式是_、_和_法。10要对 DX 中的内容求绝对值,在横线上应填入何指令。_ AND DX,DX JNSL1_ L1:3 TEST BX,80H JNE T JMP NT T:NT:DATA.SS SP 四、作图及填充题(
8、10 分)已知数据段定义如下:DATA SEGMENT C1 DB 0AH,2 DUP(12 ,1),7 C2 DW 0A,7 C3 EQU$C2 ORG 20 C4 DW C2+2 DATA ENDS 1画出数据在主存中的分配图(细化到字节)(5 分)2在划线处填上执行结果。MOV AX,C2-3;(AX)=_ MOV DX,C2+2;(DX)=_ MOV BL,C1+5;(BL)=_ MOV BX,OFFSET C1+3;(BX)=_ MOV CL,C3-4;(CL)=_ 五、程序分析题(每小题3 分,共 24 分)1已知BX=0F0FH,请判别右边程序段执行后,程序转向_执行。2设 A
9、变量的偏移地址为100 A DW 5665H,1234H LEA SI,A 左边程序段的二条指令执行后(S I)=_ LDS BX,A(BX)=_ 3如果在执行以下程序段前堆栈为空栈,且程序其余处也未用堆栈操作指令。要求:画出执行完时堆栈变化示意图CALL PRO1 B1:B2:PRO1 PROC PUSH CX PUSH BXPOP BX 从子程序能返回到主程序B1 处吗?为什么?RET _ PRO1 ENDP _ 4 4已知 DS 和 ES指向同一个段,且当前数据段偏离0000H00FFH 的存贮单元中依次存放的内容为 00FFH,请回答下列程序段执行后0000H0009H 单元中的内容为
10、:_。MOV SI,0000H MOV DI,0001H MOV CX,10 CLD REP MOVSW 5STR1 DB COMPUTERNDPASCAXZ SZM DB E MOV AL,SZM LEA DI,STR1 问左边程序段执行到NEXT 处时,MOV CX,17(CX)=_ CLD(ZF)=_ REPNE SCASB NEXT:6已知:AX=0D800H,DX=0003H MOV CX,2 L:SHL AX,1 问左边程序段执行后RCL DX,1(AX)=_ LOOP L(DX)=_ 7程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。AA DB 3,7,32,
11、10,100,N EQU$AA MOV CX,N MOV DI,OFFSET AA MOV AL,DI BB:INC DI _JAECC MOV AL,DI CC:_。8A DW?B DW?MOV AX,A MOV BX,B XOR AX,BX _TEST BX,8000H _MOV AX,0 NEXT:左边程序段为判A、B 两字变量是否同为正数。是,置 AX 为 0,否则,置AX 为非零。请在各空白处填上一条合适的条件转移指令。(两处不能用同一条条件转移指令。)5 9读下面程序,回答下列问题:当输入为:ABCD 时,输出什么?_。在程序中的宏指令的;后,写出其宏扩展的形式。当输入字符串为所述
12、,则(BUF1+1)=_。若漏写了一条DEC SI 指令,程序结束后又显示什么?_。六、设计程序或程序段(26 分)1设计将当前数据段偏移地址1000H 至 3000H 的字存贮单元中全设置为1 的程序段。(用二种不同方法)(4 分)RW MACRO A,B MOV AH,A LEA DX,B INT 21H ENDM DATA SEGMENT BUF1 DB 30,?,30 DUP(0)BUF2 DB PLEASE INPUT:BUF3 DB 0AH,0DH,$DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TE START:MOV AX,DATE M
13、OV DS,AX RW 9,BUF2;RW 10,BUF1;RW 9,BUF3;MOV CL,BUF1+1 MOV CH,0 MOV SI,CX MOV AH,2 LOPA:MOV DL,BUF1+1 SI INT 21H DEC SI LOOP LOPA MOV AH,4CH INT 21H CODE ENDS END START 6 2设计求某无符号字节变量 A 的 9 倍的程序段(结果不超过一无符号字节数的范围)。(用二种不同方法)(4 分)3用二种不同的方法设计将DI 的高 8 位与 DI 的低 8 位互换的程序段。(用二种方法)(4 分)4编写从键盘输入一串字符,从中找出字母A 出现
14、的个数,并将此数在屏幕下一行上用十进制数形式显示出来的程序。要求:结构完整。(3 分)回车换行用宏指令。(2 分)将 AX中 16 位无符号二进制数十进制数并在屏幕显示可调用已有的子程序PROS。(2 分)画出流程图。(2 分)(或子模块PROS)程序正确。(5 分)汇编语言程序设计网络学院模拟试卷二2004.4班级 _ 姓名 _ 学号 _ 成绩 _ 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题中的括号内。每小题1 分,共 10 分)7 1CPU 发出的访问存储器的地址是()。A物理地址B偏移地址C逻辑地址D段地址2将高级语言的程序翻译成机器码程序的实用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 华中科技大学 80 X86 汇编语言 程序设计 试卷
限制150内