下面的三条指令执行后,cpu几次修改ip,都是在什么时候,ip最后的值为多少?
mov ax,bx
sub ax,ax
jmp ax
解答如下:
1.cs:ip->确定指令地址,把指令读入指令缓冲器
2.ip自动增加
3.执行缓冲区中的指令
4.进行下一条指令循环
所以mov,sub指令只在2处改变了一次。而jmp指令在2和3处分别改变了一次。
所以检测点应该是4次改变ip。
下面的三条指令执行后,cpu几次修改ip,都是在什么时候,ip最后的值为多少?
mov ax,bx
sub ax,ax
jmp ax
解答如下:
1.cs:ip->确定指令地址,把指令读入指令缓冲器
2.ip自动增加
3.执行缓冲区中的指令
4.进行下一条指令循环
所以mov,sub指令只在2处改变了一次。而jmp指令在2和3处分别改变了一次。
所以检测点应该是4次改变ip。