汇编语言程序设计复习题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言程序设计》复习题

一、填空题

1、8086CPU内部结构按功能分为两部分,即 BU(执行部件)和 BIU(总线接口部件)。

2、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与主存储器或I/0端口之间的数据传送。

3、8086中的BIU由四个 16 位段寄存器、一个 16 位指令指针、 6 字节指令队列、 20 位地址加法器和总线控制电路组成。

4、8086/8088的执行部件EU由 8 个通用寄存器、 1 个专用寄存器、一个标志寄存器和 ALU 等构成。

5、根据功能不同,8086的标志位可分为状态标志和控制标志。

6、8086/8088构成的微机中,每个主存单元对应两种地址:段基值和偏移量。

7、8086CPU具有 20 根地址线,直接寻址能力可达 1M 。

8、逻辑地址由段基值和偏移量组成,其中的段基值是由段寄存器存储。

9、计算机的指令由操作码和地址码两部分组成。

10. 零地址指令是不带地址码的机器指令,其操作数是由隐含指定提供的。

11. 8088CPU中共有 14 个寄存器,这些寄存器为 16 位。

12. F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 DF 、 IF 、 TF 、

▁ ZF 和 PF ,其中用于记录是否产生进位的标志位是 CF 。

13. 标号和变量所具有的三种属性分别为段属性、偏移量属性和类型属性。

14. 操作数有三种类型,分别为常数操作数、寄存器操作数和存储器操作数。

15. 一个源程序中可以包含代码段、数据段堆栈段及附加段。其中代码

段是源程序中必不可少的,其它的段可有可无。

16. SEGMENT/ENDS称为段定义伪指令;ASSUME称为段寻址伪指令;

NAME/END称为模块定义伪指令;源程序结束伪指令为 END ;过程定义伪指令为 PROC/ENDP 。数据定义伪指令为 DB 、 DW 、

DD 。

17. 一般DOS系统功能调用的步骤为:(1) 送入口参数到指定寄存器;(2)送功

能号至AH ;(3)软中断指令INT 。

18. 常用的DOS功能调用中的1号功能调用完成带显示的键盘输入操作,2号功

能调用完成单字符显示。

19. DOS功能调用可分为磁盘的读/写控制、内存管理、文件操作和目录管

理、基本输入/输出(对键盘、打印机和显示器等)控制、日期管理

和时间管理五类。

20.一般称SP为堆栈指针寄存器,称AX为累加寄存器。

21.汇编程序一般采用二次扫描完成对源程序的汇编任务。每一遍扫描都

在遇到伪指令 END 时结束。

22、指出下列指令源操作数的寻址方式:

MOV AX,ARRAY[SI] 变址寻址

MOV AX,ES:[BX] 寄存器间接寻址

MOV AX,[200H] 直接寻址

MOV AX,[BX+DI] 基址变址寻址

MOV AX,BX 寄存器寻址

MOV AX,1200H 立即寻址

MOV AX,20[BX+SI] 相对基址变址寻址

MOV AX,[DI+20] 变址寻址

23、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:

(1)MOV AX,1200H;(AX)= 1200H

(2)MOV AX,BX;(AX)= 0100H

(3)MOV AX,[1200H];(AX)= 4C2AH

(4)MOV AX,[BX];(AX)= 3412H

(5)MOV AX,1100[BX];(AX)= 4C2AH

(6)MOV AX,[BX][SI];(AX)= 7856H

(7)MOV AX,1100[BX][SI];(AX)= 65B7H

24、对于乘法、除法指令,结果存放在 DX或 AX 中,而其源操作数可以用除立即寻址以外的任一种寻址方式。

25、当指令SUB AX,BX执行后,ZF=1,说明AX和BX中的内容相等;OF=1,说明AX和BX中的数据符号不同。

26、指令SAR可用来有符号数除以2,而指令SHR则可用来无符号数除以2。

27、对于指令XCHG BX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0064H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)= 4154H ,(2F246H)= 6F30H 。

(BL)=22H,则执行指令MUL BL后,(AX)= ,OF= ,CF= 。

28、令(AL)=11H,

29、设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令“PUSH AX”后,(SP)= 00AEH;再执行指令:

PUSH BX

POP AX

后,(SP)= 00AEH,(AX)= 0F79H,(BX)= 0F79H。

二、选择题

1、控制器的功能是 C 。

A)产生时序信号 B)从主存取出指令并完成指令操作码译码

C)从主存取出指令、分析指令并产生有关的操作控制信号

2、运算器的主要功能是 C 。

A)算术运算 B)逻辑运算

C)算术运算与逻辑运算 D)函数运算

3、在一般微处理器中, A 包含在CPU中。

A)算术逻辑单元 B)主内存

C)输入/输出设备 D)磁盘驱动器

4、8086/8088的状态标志有 D 个。

A)3 B)4

C)5 D)6

5、8086/8088的控制标志有 C 个。

A)1 B)2

C)3 D)4

6、8086/8088可用于间接寻址的寄存器有 B 个。

相关文档
最新文档