- 192
- 0
- 约2.95万字
- 约 35页
- 2017-03-06 发布于贵州
- 举报
汇编语言程序设 程学先 汇编第2、3,4章作业参考答案
2.16编写程序段,使(AH)与 AL 中的内容互换。
解1
MOV BL,AL
MOV AL,AH.
MOV AH,BL
解2
XCHG AH,AL
2.17编写程序段,使 (BL) 中高 4 位与低 4 位内容互换。
解1
MOV CL,4
MOV BH,0
SHL BX,CL
ADD BL,BH
解2
MOV CL,4
ROL BL,CL
2.18编写程序段,实现当(DL)是奇数时使(AL) 31H,否则使(AL) 30H。
SHR DL,1
MOV AL,0
RCL AL,1
ADD AL,30H
2.20设寄存器AX中存放 1234H,BX寄存器中存放 1 ,执行 DIV BL 指令后,会发生什么现象?为什么?
溢出,商超过8位,在AL中存放不下商。
2.21设 DX 寄存器中存放值为 0 ,AX中存放 1234H,BX中存放 1 ,执行 DIV BX 后,是否会出现与 2.20 相同现象?为什么?
不会,因为是16位除法,商未超过16位
2.22一字数据压栈时堆栈指针如何改变?弹出一字数据时堆栈指针如何改变?
压栈时堆栈指针减2;弹出一字数据时堆栈指针加2
2.23 已知(SP) 2088H,(AX) 1A89H,(BX) 90CDH。依次执行以下三条指令后,画图说明堆栈中数据情况,及SP、AX、BX中数据。 PUSH AX PUSH BX POP AX
(SP)
原创力文档

文档评论(0)