《汇编语言程序设计》复习样题
《汇编语言程序设计》复习样题
一、单项选择题 (每小题 1 分,共 10 分 )
1. 8086/8088地址加法器和BP分别属于 。
A. BIU、EU B.BIU、BIU C.EU、BIU D.EU、EU
2. 堆栈中当前出栈的存储单元地址是 。
A. SS*10+SP B.SS*10H+BP C. SS*10H+SP D.SS*10+BP
3. 在汇编语言源程序中,表达式的运算操作是 。
A. 在汇编程序汇编时完成的 B.在程序运行时完成的
C. 由编程者手工操作完成 D. 禁止使用
4. 下列4条指令中,错误的是 。
A. ADD CX, AX B. MOV AX, ES:[DX]
C. SHR AX, 1 D.ADD BX, [BP+DI]
5. 下列4条指令中,汇编结果相同的是 。
a. MOV AL, [BP+TAB] b. MOV AL, DS:[BP]+TAB
c. MOV AL, TAB[BP] d. MOV AL, SS:[BP+TAB]
A. a、b、c B. a、c、d C. a、b D. b、c
6. 设DL=55H,执行指令后能使DL中的数据为0AAH的指令是 。
A. TEST DL, 0AAH B. OR DL, 0AAH
C. NEG DL D. XOR DL, 0FFH
7. 当SS=9876H, SP=4328H,执行POPF指令后,堆栈顶部的物理地址是 。
A.9CA8AH B.9CA90H C.9CA86H D.0DB00H
8. 设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中的值是 。
A. 4290H B. 0A40H C. 0C290H D. 0C260H
9. 下列中指令执行后,能影响标志位的指令是 。
A. PUSHF B.POPF C. JG OPR D. LOOPZ LOP
10. 定义某个中断处理程序的类型号为30H,则应将该中断处理程序的入口地址写入到中断向量表是从 起的4个字节中。
A. 060H B. 090H C. 0C0H D. 0F0H
11. ..........
二、填空题(每题2分,共20分)
1. 欲修改寄存器AX的内容,DEBUG命令格式为_______。
2. 在程序调试时,显示某指令存放地址是2340:0056,则物理地址是_______。
3. 任何变量都有段属性、偏移量属性和 三个属性。
4. 伪指令语句:
ORG 0030H
NUM DB 70H
ARRAY DW 20H DUP(2)
ADDR DW NUM
字单元ADDR的值为 。
5. 已知DS=2000H DI=1000H (21000H)=0D3H (21001H)=6AH
执行指令:SHR WORD PTR [DI], 1
问:(21000H)= 。
6. 欲使寄存器AX中数的低3位为零,其他位保持不变,可执行指令: 。
7. 数据定义语句:VR DW 20H DUP(10),占用 个存储单元。
8. 执行下列程序段后,SP值为 。
MOV SP, 7000H
PUSHF
POP AX
OR AL, 01H
PUSH AX
POPF
9. 已知AL=48H,DL=87H,执行:
ADD AL, DL
DAA
回答:AL= 。
10. 执行下列程序段后,BX寄存器间址单元的内容是 。
ORG 3000H
BD 11H, 12H, 13H, 14H, 15H
MOV BX, 3000H
STC
ADC BX, 1
SAL BL, 1
INC [BX]
11. 设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中的值是 。
12. 阅读如下程序回答问题:
stacks segment stack
dw 256 dup(?)
stacks ends
data segment
grade db 89, 76, 100, 65, 87
db 56, 87, 67, 77, 80
db 66, 89, 75, 84, 76