}恢复现场
试写出恢复现场时的指令序列。 9.完成下列操作,选用什么指令:
(1)将AX的内容,减去0520H,和上次运算的借位; (2)将变量名TABL的段地址送AX; 10.D1 DB 20H DUP(?) D2 DW D1
请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。 四 程序分析题
1、已知AX=0FF60H,CF=1 MOV DX,96 XOR DH,0FFH SBB AX,DX
执行上述指令序列后,AX=_____________________,CF=_____________________
2、设寄存器AL,BL,CL中内容均为76H, XOR AL,0FH AND BL,0FH OR CL,0FH
执行上述指令序列后,AL=____________________________________ BL=_________________________________,CL=________________________________
3、已知AX=0A33AH,DX=0F0F0H AND AH,DL XOR AL,DH NEG AH NOT AL
执行上述指令序列后,AH=_____________________,AL=_____________________
4、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇
16
LEA SI,S9 LEA,DI,S9+1 MOV CX,5
LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL ADD SI,2 ADD DI,2 LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
5、MOV AL,38H MOV BL,49H CALL SUBO INC AL DEC CL ┇
SUBO PROC ADD AL,BL MOV CL,AL DAA RET
SUBO ENDP
上述程序段运行后,AL=_____________________,CL=_____________________ 6、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇
SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA3
上述程序段运行后,CX=_____________________,DX=_____________________ 7. MOV DL,AL NOT DL TEST DL,04H JE NEXT ┇ NEXT:…
17
若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?
8.DA1 DB‘ABCDEFGHI’ DA2 DB 9 DUP(0) ┇
LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD
LOP: LODSB SUB AL,10H STOSB LOOP LOP . . .
试问:①写出程序执行后DA2各字节中的数据。 ②保持程序功能情况下,程序中 可否改写为 9.已知:BX=4567H NEG BX INC BX NEG BX DEC BX
程序段执行后,BX=________,CF=________。 10. MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL
18
ADC AH,0 DEC CL JNZ AGAIN
问:(1)该程序段完成的功能是: (2)AX=________。 11.已知数据段中定义
DAT1 DB 12H,34H,56H,78H MOV CX,0
MOV AX,WORD PTR DAT1 MOV CL,DAT1+3
当程序段执行完后AX=________,CX=________。 12.DA1 DB 83H,72H,61H,94H,5AH ┇
MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL
上述指令序列执行后,AL=_______,CL=_______。 13. A DW 1234H B DW 5678H :
PUSH A PUSH B POP A POP B
19
试回答:①上述程序段执行后(A)=___,(B)=____ ②设执行前SP=200H,执行后SP=_____ 14.现有下列程序
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)= ____ 15.分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2
SAR AL,CL ADD AL,BL
试问程序段执行后(BL)=_____(AL)=_____ 16.程序段如下:
20