汇编复习题

更新时间:2023-10-24 19:36:01 阅读量: 综合文库 文档下载

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

选择题

1、80X86通用寄存储器各有不同特殊功能,其中CX寄存器特定用法是-----------。 A、 I/O指令间接寻址中作地址寄存器 B、在循环指令作循环计数寄存器 C、间接寻址中作变址寄存储器在 D. 间接寻址中作基址寄存器

2、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是-----------。 A、I/O指令间接寻址中作地址寄存器 B、在循环指令作循环计数寄存器 C、间接寻址中作变址寄存储器在 D. 间接寻址中作基址寄存器

(AX,BX,CX,DX,SI,DI,BP等作用)

3、指令MOV [BX][DI],DX中段内地址为--------------------。 A、BX值加DI值 B、BX 值减DI值

C、BX值左移4位加DI值 D、BX 值加DI值左移4位 4、如下指令可将AX寄存器内容改变的是------------------。 A、XCHG AX , AX B、CMP AX , BX C、AND AX , BX D、TEST AX , BX 5、指令MUL CX 是将------------------。 A、(AX:DX)←(AX)*(CX) B、(DX:AX)←(AX)*(CX) C、(AX:BX)←(AX)*(CX) D、(AX:CX)←(AX)*(CX) 6、下列指令的表示中,不正确的是-------------------。

A、MOV AX,100 B、MOV DS,200 C、ADD AL , 200 D、MOV AX , DS 7、下列指令中不会改变指令指针寄存器IP内容的是-------------------。 A、ADD B、JMP C、CALL D、RET

8、汇编程序中语句DAT1 DB 08H的含义是---------------------。 A、用DAT1表示08H

B、从标号DAT1对应的地址起08H个单元被分配 C、定义DAT1为变量,其地址为0008H D、定义DAT1为变量,其初值为08H 9、指令SHL AL,CL 是--------------。

A、AL内容左移到CL寄存器中,低位补0 B、AL内容左移CL指出的位数,低位补0

C、AL内容左移到CL寄存器中,低位补AL高位 D、AL内容左移CL指出的位数,低位补AL高位

( SAL 、SHR、SAR、ROL、ROR、RCL、RCR 如何?)

10、编写分支程序,在进行条件判断前,可用指令构成条件,下列不能形成条件的指令是 。

A、MOV B、ADD C、SUB D、CMP 11、中断处理系统一般是由--------------组成。

A、软件 B、硬件 C、固件 D、硬件与软件 12、在8088/8086系统中,中断向量是指---------------. A.中断类型号 B.中断服务程序入口地址 C.存放中断处理程序入口地址的存储单元的地址

1

D.保护断点的栈区地址

13. 计算机在使用中断方式与外界交换信息保存现场的工作应该是 。 A、由中断服务程序完成 B、由CPU自动完成 C、在中断响应中完成 D、在主程序中完成

14、执行 IN AL , DX指令后,进入AL寄存器的数据来自 。 A、寄存器 B、存储器 C、立即数 D、外设端口 15、指令JMP FAR PTR DONE属于

A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 16、对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI

LOOP AGAIN

也可用 指令完成同样的功能。 A.REP MOVSB B.REP LODSB

C.REP STOSB D.REPE SCASB 17、串指令中的目的操作数地址是由___ ___提供。 A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP]

18、在下列指令的表示中,不正确的是 。 A.MOV AL,[BX+SI] B.JMP SHORT DONI

C.DEC [BX] D.MUL CL

填空题

1. 如果用24位存储一个无符号数,该数的范围是__________ _ ;如果存储的是一个补码表示的有符号数,该数的范围则是__________ _。

2. 指令MOV AX, [BX][SI]中源操作数的寻址方式为______________,目的操作数的寻址方式为________________。

3. 已知存储器中2000:1000H单元中的数据为1234H,则此单元的物理地址为___________,有效地址为____________。

4.变量的类型有_____________________,标号的类型有______________。

5. 设内存中某一单元的物理地址为12345H,试完成下列不同的逻辑地址表示: (1) 1234H: H (2) H:0345H

6.已知两数5678H和0DCBAH相加,试写出下列各标志位的置位情况和相加结果。 OF: SF: AF: CF: 结果: 7.已知两数5678H和0DCBAH相减,试写出下列各标志位的置位情况和相加结果。

OF: SF: AF: CF: 结果:

8.已知DS=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H, (20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,说明下列指令执行后AX寄存器的结果。 (1)MOV AX,1200H (2)MOV AX,BX

2

(3)MOV AX,[1200H] (4)MOV AX,[BX] (5)MOV AX,1100H[BX] (6)MOV AX,[BX][SI] (7)MOV AX,1100H[BX][SI] 10、设(SS)=2F00H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为___________H,若又从堆栈中取出3个数据,则栈顶的物理地址为_____________H。 11、令MOV AX, 0F0F0H和ADD AX, 4652H执行后,CF=______, SF=_________。 12、汇编语言程序中语句格式由__________ ____________ ____________ ___________ 四部分组成。

13、映像文件产生于____________阶段,列表文件产生于______________阶段。 14、808CPU具有 根地址线,直接寻址能力可达 。 15、8088CPU中共有 个寄存器,这些寄存器可分为 大组。 16、8088CPU从结构上可以分为 和接口单元 。

17、AX、BX、CX、DX均为 位寄存器,也可作为两个 位寄存器使用。

18、F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 ,其中用于记录是否产生进位的标志位是 。

19操作数有三种类型,分别为 操作数、 操作数和 操作数。 20、一个源程序中可以包含代码段、 段及 段。其中代码段是源程序中必不可少的,其它两个段可有可无。

21、SEGMENT/ENDS称为 伪指令;ASSUME称为 伪指令;源程序结束伪指令为 ;三种数据定义伪指令分别为 、 、 。 22、常用的DOS功能调用中的1号功能调用完成 操作,2号功能调用完成 。 9号功能调用: ; 0A号功能调用: 。 23、一般称SP为 寄存器,称AX为 。

判断正误,并改正错误

1.一个段允许的最大容量为64KB,故无法使用超过64KB之外的存储器单元。 2.指令POP CS可用于改变CS寄存器的值。 3.CS段只能存放程序代码,DS段只能存放数。.

4.若AX=1234H,执行进栈指令后,SS:SP单元的内容为1234H。 5.汇编语言程序中可以使用的语句有指令,伪指令和宏指令。 6.循环指令LOOP为短转移指令。 7.JNA指令与JB指令是等价的指令。 8.指令MOV [SI],[DI] 是错误指令。 9.指令ADD [SI],5 是正确的指令。 10.inc和loop指令不影响CF标志位。

简答题

1、8086/8088CPU 从功能上分为几个独立的功能部件,分别是什么? 2、简述微机中对存储器进行地址分段的原因。

3、在8086/8088CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为2E00:5A00H,计算出其对应的物理地址。 4、试比较“ADD”和“+”的区别。 5、什么是寻址方式,有哪三种?

3

解释下列名词:

(1) 机器指令程序 (2) 汇编指令 (3) 汇编语言 (4) 汇编语言程序 (5) 汇编语言源程序 (6) 寻址方式

指出下列指令中源操作数和目的操作数分别采用的是哪种寻址方式。 (1) MOV DAT,64H ; (2) ADD AL,DAT[BX][SI] ; (3) MUL [BX] ; (4) MOV BX,100H ; (5) MOVSW ; (6) ADD AX,BX ; (7) MOV BX,[100] ;

根据以下要求,写出对应的汇编语言指令

(1)用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。

(2)写出清AL寄存器内容和CF的指令。 (3)写出AL内容不变,仅清CF的指令。

(4)写出执行以下计算的指令序列,其中各变量均为16位有符号数。

①Z← W+(Z-X)

②Z←(W*X)/(Y+6) (5) 计算2∧

5,结果保存在AX中

程序分析题:

1、设X、Y、Z、V均为16位带符号数,分别装在X、Y、Z、V存储单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处。

MOV AX ,X IMUL Y MOV CX ,AX MOV BX ,DX MOV AX ,Z CWD

ADD CX ,AX ADC BX ,DX SUB CX ,540 SBB BX ,0 MOV AX ,V CWD

SUB AX ,CX SBB DX ,BX IDIV X

4

2、设有三个八位无符号数x、y、z分别存放在DAT、DAT1、DAT2单元中,请写出下列程序段的功能:

MOV AX,0 MOV RES,AX LEA BX,DAT MOV AL,3 CALL SUB1 MOV AL,5 CALL SUB1 MOV AL,7 CALL SUB1 HLT

SUB1:MUL [BX]

ADD RES,AX MOV AX,0 INC BX RET

3、 若DATA1与DATA2都是内存单元的地址,请指出下列程序段的功能:MOV AL,0 LEA SI,DATA1 LEA BX,DATA2 MOV CX,64H

NEXT: MOV AL,[SI]

MOV [BX],AL INC SI INC BX

LOOP NEXT HLT

4、阅读下面程序段,指出完成什么功能?

BEGIN: MOV AL, ADR1 ;ADR1是字节单元地址 TEST AL, 1 JZ BRCH MOV BL,80H JMP STOP BRCH: MOV BL,0H

STOP: MOV ADR2,BL ;ADR2是字节地址 HLT

5

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

Top