《汇编语言》综合复习资料(14页).doc
《《汇编语言》综合复习资料(14页).doc》由会员分享,可在线阅读,更多相关《《汇编语言》综合复习资料(14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-汇编语言综合复习资料-第 14 页汇编语言综合复习资料一、单项选择题在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题后的括号内:1. 十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。(A) 无符号十进制数136 (B) 带符号十进制数 -120(C) 压缩型BCD码十进制数88 (D) 8位二进制数 -8的补码表示2. 指令指针寄存器是( )。(A) IP (B) SP (C) BP (D) BX3. 若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) (A) 1400H(B) 77F8H(C) 0000H(D) 0FFFFH4.
2、 完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是( )。(A) MOV AL,00H (B) AND AL,00H(C) XOR AL,AL (D) SUB AL,AL5. 下列指令执行后总是使CF0,OF0的是( )。(A) AND (B) NEG (C) NOT (D) INC6. 在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH (A) 符号 (B) 变量(C) 助记符(D) 标号7. DATASEGMENT TA1DW 0102H,0304H,0506H TA2 DB 02H,03H,04HMOV BX,DS:0006H AND BX,0FFH O
3、R BH,BX上述指令序列运行后,BX的内容是( )。(A) 0605H (B) 0402H (C) 0606H (D) 0204H8. 当一个带符号数大于0FBH时程序转移, 需选用的条件转移指令是( )。(A) JLE (B) JNL (C) JNLE (D) JL 9. 下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为 ( )TEST BH,01HK1(A) JNE (B) JZ (C) JS (D) JC10. 测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。(A) TEST BL,4FHJZ NEXT(B) X
4、OR BL,4FHJZ NEXT(C) AND BL,4FHJZ NEXT(D) OR BL,4FHJZ NEXT 11. 在汇编语言程序中,对END语句的叙述正确的是( )。(A) END语句是一可执行语句 (B) END语句表示程序执行到此结束(C) END语句表示源程序到此结束 (D) END语句在汇编后要产生机器码12. 下面的数据传送指令中,错误的操作是( )。(A) MOV SS:BX+DI,1000H (B) MOV DX,1000H(C) MOV WORD PTRBX,1000H (D) MOV DS,2000H13. 下面指令执行后,变量DAB中的内容是( )。DAWDW 2
5、A05HDABDB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL(A) 0DAH (B) 0FAH (C) 0F5H (D) 0D0H14. 串操作指令中,目标串操作数的段地址一定在( )寄存器中。 (A) CS(B) SS(C) DS(D) ES15. 设数据段中已有: DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句是( )(A) ADR1 DW DA1 (B) MOV DA1+1,AX(C) MOV BYTE PTR DA2+1,AL (D) MOV WORD PTR DA1+1,AX16. DEC BYTE PTRBX指令中的操作数的数据
6、类型是( ) (A) 字(B) 双字(C) 字节(D)四字 17. 把若干个模块连接起来成为可执行文件的系统程序称为( )。 (A) 连接程序 (B) 汇编程序 (C) 编译程序 (D) 目标程序18. 操作数直接存放在指令中,则它的寻址方式是( )。 (A) 直接寻址 (B) 寄存器寻址 (C) 寄存器间接寻址 (D) 立即寻址19. 在程序状态字寄存器中,当方向标志DF位为0时,每次操作后使变址寄存器SI和DI( )。 (A) 减量 (B) 增量 (C) 保持不变 (D) 地址减120. 八位二进制补码整数的最小值是( )。 (A) -126D(B) -127D (C) -128D (D)
7、 -129D21. 在微机系统中分析并控制指令执行的部件是( )A. 寄存器 B. 数据寄存器C. CPU D. EU22. 能被计算机直接识别的语言是( )AC语言 B汇编语言 C机器语言 D面向对象语言23. MOV AX,ES:COUNTDI 源操作数的寻址方式是( )A. 基址寻址B. 立即寻址 C. 变址寻址 D. 基址变址寻址 24. 指令MOV BX,MASKBP,若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( ) A. 17500H B. 16500H C. 14500H D. 13500H 25. 在标志寄存器中表示溢出的标志(
8、 )A. AF B.CFC. OF D.SF26. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。(A) 表示结果中含1的个数为偶数(B) 表示结果中含1的个数为奇数(C) 表示该数为偶数 (D) 表示结果中低八位含1的个数为偶数27. 汇编语言指令中唯一不可缺少的域是( )A. 标号名字域 B. 助记符域 C. 操作数域 D. 注释域28. 已知(DS)=3000H,(SS)=2500H,(BX)=0100H,(BP)=0040H,指令MOV AX,DS:BP 源操作数的物理地址是( )。A25040H B. 30040H C.2
9、5100H D. 55040H29. 下列传送指令中,有语法错误的指令是( )。AMOV CS,AX B. MOV DS,AX C. MOV ES,AX D. MOV SS,AX30. 指令ADD ES:DI,AX 和存放在( )。A寄存器 B. 附加段 C. 堆栈段 D. 代码段二、简答题1在某子程序的开始处要保护AX,BX,CX三个寄存器信息,在子程序结束时要恢复这三个寄存器信息。假设恢复现场的指令序列如下,试写出保护现场的指令序列。POP AXPOP BX POP CX 2下面的程序段有错吗?若有,请指出错误。 CRAYPROC PUSH AX ADD AX,BX RET ENDP CR
10、AY3试根据以下要求,分别写出相应的汇编语言指令。(1) 把AX寄存器和BX寄存器的内容相加,结果存入AX中。(2) 用BX和SI的基址变址寻址方式,把存储器中的一个字节与DL的内容相加,并把结果送回DL中。(3) 把数5EH与AH内容相加,结果送回AH中。4对于下面的数据定义,三条MOV指令分别汇编成什么? TAB1 DW 10 DUP(?)TAB2 DB 10 DUP(?)TAB3 DB 1234 MOV AX,LENGTH TAB1 MOV BL,LENGTH TAB2 MOV CL,LENGTH TAB35完成下列操作,分别选用什么指令:(1) 将AX的内容,减去0520H,和上次运算
11、的借位;(2) 将变量名TABL的段地址送AX;(3) 将变量名TABL的偏移地址送AX。6假设有如下伪指令:D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现“取D1的偏移地址=SI”中的三种方法。7.已知数据段定义如下:DATA SEGMENTVA DB 10HVB DW 3*20MSG DB HELLO!COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0) DATA ENDS问题: (1)执行 MOV BX , 0FFSET VA后, (BX)= (2)执行 MOV CX , TYPE BUF后, (CX)= (3)经汇编后, BUF
12、占有的存储空间是 字节8.在指令系统中,段内. 段间返回均为RET指令。试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:9.下面的程序段有错吗?若有,请指出错误。(5分) CRAYPROC PUSH AX ADD AX,BX RET ENDP CRAY三、程序分析(读程序)题1A DW 6666H B DW 8888H PUSH BPUSH A POP B POP A试回答:(1) 上述程序段执行后,以十六进制表示,(A)H, (B)H(2) 设执行前SP100H,执行后,以十六进制表示,SPH2现有下列程序段 MOV AX,6540H MO
13、V DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL试问上述程序段运行后,以十六进制表示,(AX)H(BL)H(DX)H3分析下面程序段:MOV AX,3456XCHG AX,BXMOV AX,3456SUB AX,BXJE DONEKK:ADD AX,BXDONE:请问该程序段执行完JE DONE语句后,以十六进制表示,(AX)H, (ZF)H4程序段如下:BLK1 DB 46,84,34,-5,20,122,73MOV CX,7 LEA SI,BLK1NEXT:MOV AL,SIINC SITEST AL
14、,81HLOOPZ NEXTMOV BL,SI请回答程序段运行后, 以十六进制表示,(AL)H, (BL)H5分析下面程序段:MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后,以十六进制表示,(BL)H, (AL)H6有下列程序段:ADD AL,BLJE L1RCL AL,1JE L2RCR AL,1INC ALJE L3上述程序运行后,试回答(以十进制表示):(1)当(AL)时,程序转向L1(2)当(AL)时,程序转向L2(3)当(AL)时,程序转向L37有下列程序段MOV BX,00FFHAND BX,0FFFHOR
15、 BX,0F0FHXOR BX,00FFH试问上述程序段运行后,以十六进制表示,(AL)=_ H8. 执行下列指令后,AX寄存器中的内容是什么?START DW 10H,20H,30H,40H,50HEE1 DW 3 MOV BX,OFFSET START ADD BX,EE1 MOV AX,BX 执行后,以十六进制表示,(AX)=_ H9有下列程序段: MOV SI,10H MOV AX,1234H MOV SI+12H,AX LEA BX,SI MOV SI+14H,BX LES BX,DWORD PTR SI+12H MOV AX,ESDEC AX 执行上述程序段后,AX和BX寄存器的内
16、容, 以十六进制表示, (AX)= _ H(BX)= _ H10有下列程序段 MOV CX,1AH MOV DL,zLAB1: PUSH DX MOV AH,02H INT 21H POP DX DEC DX LOOP LAB1 执行后,屏幕输出结果为:_11. 设 ( SP )=80H , ( BX ) = 0FFH ; ( AX )=1 PUSH BX ADD BX , AX XOR BX , AX PUSH BX POP CX 上 述 程 序 段 运 行 后 ,(SP ) _H ( CX )=_H12. 有如下程序段MOV AX , 0MOV BX , 1MOV CX , 5LOP:AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 综合 复习资料 14
限制150内