王爽汇编语言(第2版)检测点2.1
(1) 写出每条汇编指令执行后相关寄存器中的值。
mov ax, 62627 AX=F4A3H
十进制转换为十六进制
62627%16=3 3
3914%16=10 A
244%16=4 4
15 F
mov ah, 31H AX=31A3H
mov al, 23H AX=3123H
add ax, ax AX=6246H
mov bx, 826CH BX=826CH
mov cx, ax CX=6246H
mov ax, bx AX=826CH
add ax, bx AX=04D8H
以上结果是104D8H,担ax是16位寄存器,只能存放4位十六进制数据,所以最高位的1不能在ax中保存。
mov al, bh AX=0482H
mov ah, bl AX=6C82H
add ah, ah AX=D882H
add al, 6 AX=D888H
add al, al AX=D810H
以上结果是110H,担al是8位寄存器,只能存放2位十六进制数据,所以最高位的1不能在al中保存。
mov ax, cx AX=6246H
(2) 只能通过以前的汇编指令,最多使用4条指令,编程计算2的4次方。
答案:
mov ax, 2
add ax, ax
add ax, ax
add ax, ax