汇编语言 第3版 王爽 检测点习题部分—答案及详细解析 检测点2.1

自己做的答案:

mov ax,62627   AX=F4A3H 

将10进制的62627 转换为16进制的数即可!

mov ah,31H     AX=31A3H       

将16进制数据AX高位替换为31H!

mov al,23H     AX=3123H 

跟上面的一样!只不过将AX低位替换为23H

add ax,ax      AX=6246H 

累加即可!

mov bx,826CH   BX=826CH 

移动赋值,模仿的是C语言的规则!BX=826CH

mov cx,ax      CX=6246H 

移动赋值,模仿的是C语言的规则!CX=AX

mov ax,bx      AX=826CH 

移动赋值,模仿的是C语言的规则!AX=BX=826CH

add ax,bx      AX=04D8H 

AX=AX+BX=04D8H+826CH=04D8H (舍弃最前面的进位!)

mov al,bh      AX=0482H 

将BX的高位移动到AX的低位处。最终得到:0482H!

mov ah,bl      AX=6C82H 

将BX的低位移动到AX的高位处。最终得到:6C82H 

add ah,ah      AX=D882H 

将AX的高位进行累加操作。最终得到:D8!

add al,6       AX=D888H 

将16进制数6,加到AX的低地址处!

add al,al      AX=D810H 

将AX低地址处的88H进行累加。即可得到110H。向前进一位,但是低位与高位分开的话。最终结果将会舍弃,因为二者并无牵连。

mov ax,cx      AX=6246H
直接移动赋值即可!

原文地址:https://www.cnblogs.com/hwpbetter/p/13164162.html