当前位置:首页 > 2002下汇编试题
④ OR BL,4FH
JZ NEXT
二、简答题(每小题4分,共12分)
1.在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这
四个寄存器信息。例如:
PUSH AX\\
PUSH BX \\ 保护现场
PUSH CX /
PUSH DX/ :
}恢复现场
试写出恢复现场时的指令序列。
2.完成下列操作,选用什么指令:
(1)将AX的内容,减去0520H,和上次运算的借位;
(2)将变量名TABL的段地址送AX;
3.D1 DB 20H DUP(?)
D2 DW D1
请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。
三、程序分析题(每小题6分,共36分)
1. A DW 1234H
B DW 5678H :
PUSH A
PUSH B
POP A
POP B
试回答:①上述程序段执行后(A)=___,(B)=____
②设执行前SP=200H,执行后SP=_____
2.现有下列程序
MOV AX,6540H
MOV DX,3210H
MOV CL,04
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
试问上述程序段运行后,
(AX)=_____
(BL)=_____
(DX)= ____
3.分析下面程序段,
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
试问程序段执行后(BL)=_____(AL)=_____
4.程序段如下:
BLK1 DB 46,84,34,-5,20,122,73 :
MOV CX,7
LEA S1,BLK1
NEXT: MOV AL,[SI]
INC SI
TEST AL,81H
LOOPZ NEXT
MOV BL,[SI] :
请回答程序段运行后:(AL)=______(BL)=_______
5.STRING DB ?ABCDEFGHIJ'
MOV AH,01 ;从键盘输入字符1~9
INT 21H
AND AL,0FH
DEC AL
XOR AH,AH
MOV BX,OFFSET STRING
ADD BX,AX
MOV BL,[BX]
MOV AH,02H ;显示输出
INT 21H :
试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符?4',程序段有什么结果?
6. AND AL,AL
JZ BRCH1
共分享92篇相关文档