汇编语言 第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
直接移动赋值即可!