下面的三条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:CPU 4次修改IP
第一次是在执行mov ax,bx; IP+2
第二次是在执行sub ax,ax; IP+2
第三次是在执行jmp ax; IP=ax 一次改变,再次改变是IP+2
IP的值是0
- [liuganchao] 是读入指令jmp ax 后IP再次改变 写的有点潦草 谢谢 07/24 21:59
- [mouse] 2的4次方都让你口算了,当然计算机没有感想了 o(∩_∩)o... 07/24 09:28
- [mouse] 博主得四次更改ip没错,不错答案有些矛盾之处啊~ 第三次是在执行jmp ax; IP=ax 一 07/24 09:26
- [xiaoqiang] 没问题,继续。。 07/23 17:06
- [xiaoqiang] 没问题 ,继续吧 07/23 16:13
- [xiaoqiang] 没问题。继续。。 mov ax 0010H 是够狠,这肯定不是王爽老师的本意。 ^_^ 07/23 16:08
[ mouse 发表于 2008-07-24 09:26 ]
博主得四次更改ip没错,不错答案有些矛盾之处啊~
第三次是在执行jmp ax; IP=ax 一次改变,再次改变是IP+2
---------------
执行了jmp ip=ax了
怎么又蹦出了一个“再次改变”,这个再次改变是什么情况下执行的,为什么前面两次执行指令之后没有?
[ liuganchao 发表于 2008-07-24 21:59 ]
是读入指令jmp ax 后IP再次改变
写的有点潦草
谢谢