汇编语言期末试卷复习(附答案)

更新时间:2023-11-10 15:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题

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

。 ) ) 填空题

1.8086/8088的最大的内存空间是_______字节。

2.过程定义开始的伪指令是 。宏定义结束的伪指令是 。

3.对程序流向的控制和转移,就是对执行指令地址的修改。如在同一段内偏移,则修改 ,如在两个段之间转移,则修改 。

4.与MOV BX,OFFSET X等价的指令是_________________________。 5.在条件转移指令中,结果为负数则转移的指令是_____________。 6.已知AX=0FF60H,CF=1,执行

MOV DX,96 XOR DH,0FFH SBB AX,DX

执行上述指令序列后,AX=____________________,CF=_________________。

7. 已知 X1 DW 0ABCDH ,若要将 X1 用 DB 定义,原来数据区中的内容保持不变,则 X1 DB________________。 8、有数据定义如下:

V1 DB 4 DUP(2),2 COUNT EQU 10

V2 DD COUNT DUP(8,5 DUP(?))

则为变量V1分配_________个字节存贮空间;V2分配________个字节存贮空间.

9. 在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 10. 子程序的调用采用指令____________,返回用指令_______________ 。

11. 已知(SS)=3000H,(SP)=200H,(AX)=785AH,(BX)=1234H,先执行PUSH AX,再执行PUSH BX,此时(SS)= _____________,(SP)= __________________,数12H存放的物理地址是______________________。

12. 已知(DS)=5000H,(BX)=0100H,(DI)=0002H,(50100H)=45H,(50101H)=68H,(50102H)=0A1H,(50103H)=14H 先执行MOV AX,[100H] (AX)=__________________;

再执行ADD AX,[BX+DI] (AX)=__________,CF=___________,OF=_____________。 13 设(DX)=1234H MOV CL,8 ROR DX,CL AND DX,0FFH CMP DX,12H

上述程序段运行后,(DX)=_______,ZF=________。

14. 已知 X1 DW 0ABCDH ,若要将 X1 用 DB 定义,原来数据区中的内容保持不变,则X1

DB_________________。

15 已知 BX=1000H ,执行: MOV AX, BX NEG AX ADD BX,AX

则程序执行后,AX=____________,BX=____________,CF=____________。

16.若一个程序段在开始执行之前 CS=0A7F0H, IP=2B40H,则该程序段的第一个字的物理地址是 。

17.标号具有的三个属性分别是 。 18.寄存器间接寻址可使用的寄存器有 。

19.8088/8086指令的操作数中除了立即操作数外还包括 、 和

20.已知:BX=1234H, SI=1357H, DS=0925H, SS=0468H, 在指令:MOV [BX+SI-40H], AH中存储器操作数的有效地址为 ,实际地址为 。

21.在8088/8086指令系统中,无符号操作数乘法指令为 ,带符号数的乘法指令为 。

22.中断可分为内部中断和外部中断,其中外部中断又分为: 和 。 23.宏功能使用的过程为: 。

24.若将寄存器AL的第3、4位变反,其余位保持不变,若用一条语句完成此功能则此条语句为: 。

25.已知变量K的定义为:K DW 5 DUP(3);则SIZE(K)值为 。 26.宏定义所使用的伪指令是 。

27.已知:BP=1234H, SI=1357H, DS=0925H, SS=0468H, 在指令:MOV [BP+SI-40H], AH中存储器操作数的有效地址为 ,实际地址为 。

28.在8088/8086指令系统中,无符号操作数除法指令为 ,带符号数的除法指令为

29、芯片8255A、8253、8259A一些知识点。

选择题答案:

1 C 2 C 3 B 4 C 5 A 6 A 7 B 8 D 9 A 10 D 11 D 12 C 13 C 14 B 15 A 16 C 17 B 18 C 19 C 20 C 21 A 22 C 23 C 24 D 25 C 26 C 27 D 28 D 29 C 30 A

填空题:

1 1M

2 PROC ENDM 3 IP CS,IP 4 LEA BX,X 5 JS

6 0H 0

7 0CDH ,0ABH 8 5,240

9 SCASB,SCASW 10 CALL RET

11 3000H 1FCH 301FDH 12 6845H 68E6H, 0, 0 13 12H,,1

14 0CDH,0ABH

15 0F000H, 0 1 16 0AAA40H

17 段属性,偏移属性,类型属性 18 BX, SI,DI,BP,SP

19 寄存器里的操作数,内存操作数,I/O端口里的操作数 20 254BH,0B79BH 21 MUL,IMUL

22 非屏蔽中断,屏蔽中断 23 宏定义,宏调用,宏展开 24 00011000B 25 10byte

26 MACRO ENDM 27 254BH,6ACBH 28 DIV IDIV

本文来源:https://www.bwwdw.com/article/l3zv.html

Top