选择题
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、软件 B、硬件 C、固件 D、硬件与软件 11、在8088/8086系统中,中断向量是指---------------. A.中断类型号 B.中断服务程序入口地址 C.存放中断处理程序入口地址的存储单元的地址 D.保护断点的栈区地址
12、执行 IN AL , DX指令后,进入AL寄存器的数据来自 。 A、寄存器 B、存储器 C、立即数 D、外设端口
1
13、指令JMP FAR PTR DONE属于
A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 14、对于下列程序段:
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 15、串指令中的目的操作数地址是由___ ___提供。 A.SS:[BP] B.DS:[SI] C.ES:[DI] D.CS:[IP]
16、在下列指令的表示中,不正确的是 。 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 (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=_________。
2
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)用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。
(2)写出清AL寄存器内容和CF的指令。 (3)写出AL内容不变,仅清CF的指令。
(4)写出执行以下计算的指令序列,其中各变量均为16位有符号数。
①Z← W+(Z-X)
②Z←(W*X)/(Y+6)
程序分析题:
3
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
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
4
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、假设X和X+2单元的内容为双精度数P,Y和Y+2单元的内容为双精度数Q,(X和Y为低位字),说明下列程序段的功能。 SUB1:MOV DX, X+2 MOV AX, X ADD AX, X ADC DX, X+2 CMP DX, Y+2 JL L2 JG L1 CMP AX, Y JBE L2 L1: MOV AX, 1
JMP SHORT EXIT L2: MOV AX,2 EXIT: RET
6、阅读下列程序,并将该程序执行后的结果填入空格 DATA SEGMENT
BLOCK DB 00H,12H,35H,64H,41H,7FH DB 80H,0ABH,0EFH,5FH VAL DB ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX,DATA MOV DS,AX
MOV BX, OFFSET BLOCK MOV AL,[BX] INC BX
5
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库汇编复习题在线全文阅读。
相关推荐: