汇编语言程序设计自学指导书(4)

2018-12-25 22:36

}恢复现场

试写出恢复现场时的指令序列。 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


汇编语言程序设计自学指导书(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖南省高等教育自学考试考籍管理工作细则

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: