汇编语言期末试卷复习(附答案) 下载本文

内容发布更新时间 : 2024/6/18 20:52:11星期一 下面是文章的全部内容请认真阅读。

选择题

1. 已知X=78,Y= -83则[X+Y]补=( )

A.0F5H B.0A1H C.0FBH D.65H 2. MOV AX, ES:COUNT[DI] 源操作数的寻址方式是( )

A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址

3. 指令MOV BX, MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为( )

A.17500H B.16500H C.14500H D.13500H 4. 下列四组寄存器中,在段内寻址时可以提供偏移地址的寄存器组是( ) A.AX,BX,CX,DX B.BP,SP,IP,CS C.BX,BP,SI,DI D.BH,BL,CH,CL

5. 当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是( )

A. 表示结果中含1的个数为偶数 B. 表示结果中含1的个数为奇数 C. 表示该数为偶数 D. 表示结果中低八位含1的个数为偶数 6. 下列传送指令中,有语法错误的指令是( )。

A.MOV CS,AX B.MOV DS,AX C.MOV ES,AX D.MOV SS,AX 7. MOV SP,3210H

PUSH AX执行上述指令序理后,SP寄存器的值是( )。

A.3211H B. 320EH C.320FH D. 3212H 8. 设(DH)=20H,执行NEG DH指令后,正确的结果是( ) A.(DH)=20H CF=1 B.(DH)=20H CF=0 C.(DH)=0E0H CF=0 D.(DH)=0E0H CF=1 9. 执行下面指令序列后,结果是( ) MOV AL,82H CBW

A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H

10. 串操作指令中,目标串操作数的段地址一定在( )寄存器中。 A.CS B.SS C.DS D.ES 11. MOV DX, COUNT[BP][DI]的源操作数的寻址方式是( )。

A.变址寻址 B.基址寻址 C.直接寻址 D.基址变址寻址

12. 指令MOV DX,DELTA[BX][SI],若DELTA=1300H,SS=7200H,DS=5400H,BX=0500H,SI=4000H,那么物理地址为( ) 。

A.6F300H B.77800H C.59800H D.78700H 13. 在8086中,存储器是分段组织,每段最大长度是( )。

A.16KB B.32KB C.64KB D.128KB

14. VAR是数据段中定义的变量,指令MOV AX,VAR 源操作数的寻址方式是( )。 A.立即寻址 B.直接寻址 C.相对寻址 D.寄存器寻址 15. 执行下面指令序列后,结果是( )。 MOV AL,82H CBW

A.AX=0FF82H B.AX=8082H C.AX=0082H D.AX=0F82H 16. 在串指令REP MOVSB中,重复次数一定放在( )寄存器中。

A.AX B.BX C.CX D.DX 17. 循环指令LOOP NZ终止循环的条件是( )。 A.CX=0,且ZF=0 B.CX=0,或ZF=1 C.CX≠0,且ZF=0 D.CX≠0,或ZF=1 18. 在汇编语言程序的开发过程中使用宏功能的顺序是( )。 A.宏定义,宏调用 B.宏定义,宏展开 C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调开

19. 要将DX的内容送入堆栈中从当前栈顶起第10个字中,应使用( )语句。

A.MOV 18[SP],DX C.MOV BP,SP

B.MOV 18[BP],DX D.PUSH 18[DX]

MOV 18[BP],DX

20. 要将BL中的8位数据送到1234H端口号的外部设备中去,应选用( )指令序列。

A.OUT 1234H, BL B.MOV DX,1234H

OUT DX, BL C.MOV AL, BL

D.MOV DX,1234H MOV DX,1234H MOV AL, BL

OUT DX,AL

OUT AL, DX

21.八位二进制补码表示的整数的数据范围为( )。

A. -128~127 B. -127~127 C. -128~128 D. -127~128 22. 指令MOV AX , 10[SI] 的源操作数的寻址方式是( )。

A. 寄存器寻址 B. 寄存器间接寻址 C. 变址寻址 D. 基址寻址 23.下列数据在汇编语言中是非法的是( )。

A. 19AH B. 1729 C. ABH D. 13ADH

24.若栈顶的物理地址为:20100H,当执行完指令PUSH AX后,栈顶的物理地址为(A. 20102H B. 20101H C. 200FFH D. 200FEH 25.当执行完下列指令后,标志位CF和SF的值为( )。 MOV AL,85H ADD AL,9DH

A. 0,0 B. 0,1 C. 1,0 D. 1,1

26.已知AL和BX为无符号数,计算AL*BX的乘积,则用下述程序段( )。 A. MUL BX B. IMUL BX C. XOR AH,AH D. CBW

MUL BX MUL BX

27.当A≥B时转移的条件转移指令为(A、B为带符号数)( )。 A. JA B. JAE C.JG D. JGE

28.已知指令执行前SP=100H,当执行:CALL BX指令后SP的内容为( )。 A.0FDH B. 102H C. 98H D. 0FEH 29.以下能表示指令存放地址的是( )。

A. 符号名 B. 变量名 C. 标号 D. 常量

30.设变量定义伪指令为:X1 DB 0, 1 DUP( ?, 2 DUP( ? ), ‘A’), ‘1’, 则变量X1占( 个存储单元。

A. 6 B. 8 C. 7 D. 12

。 ) )