500年前 发表于 2011-12-20 11:32:14

检查点2.3

mov ax,bx
mov ax,ax
jmp ax
执行后为什么IP的值为0,jmp,ax后IP的值应该为ax才对啊?为什么小甲鱼老师的答案是0?

zzmatrix 发表于 2011-12-20 11:50:23

建议lz看看书,题目应该是这样的


检测点2.3

下面的3条指令执行后,cpu几次修改IP?都是在什么时候?最后IP中的值是多少?

mov ax,bx

sub ax,ax

jmp ax



答:一共修改四次

第一次:读取mov ax,bx之后

第二次:读取sub ax,ax之后

第三次:读取jmp ax之后

第四次:执行jmp ax修改IP

最后IP的值为0000H,因为最后ax中的值为0000H,所以IP中的值也为0000H

abtiger 发表于 2011-12-21 22:56:11

应该是:sub ax,ax

就是用ax-ax,也就是将ax清0
页: [1]
查看完整版本: 检查点2.3