- 写出每条汇编指令执行后相关寄存器中的值。
指令 | 值 |
---|---|
mov ax,62627 | AX=F4A3H |
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 |
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 |
mov ax,cx | AX=6246H |
唯有两个地方注意:
一个是add ax,bx AX=04D8H
这行,溢出了,由104D8H
变成04D8H
另一个是add al,al AX=D810H
,也是溢出,后面是110H
,变成10H
了
- 只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。
mov ax,2H
add ax,ax
add ax,ax
add ax,ax