搜索
编程论坛
→
开发语言
→
『 汇编论坛 』
→ IP的值改变
标题:
IP的值改变
只看楼主
换空依晨
等 级:
新手上路
帖 子:44
专家分:0
注 册:2013-9-13
结帖率:
30.77%
楼主
已结贴
√
问题点数:20 回复次数:5
IP的值改变
下面的指令被执行后 cpu几次修改了IP ?都在什么时候 ?最后的IP值是多少?
mov ax,bx
sub ax,ax
jmp ax
求详细解答
2013-09-30 09:27
zklhp
来 自:china
等 级:
贵宾
威 望:
254
帖 子:11485
专家分:33241
注 册:2007-7-10
第
2
楼
得分:10
这个问题搜索本版有相关讨论
2013-09-30 11:28
hu9jj
来 自:红土地
等 级:
贵宾
威 望:
396
帖 子:11713
专家分:43267
注 册:2006-5-13
第
3
楼
得分:10
这可是汇编的基础知识啊,教材上会有详细介绍的。
活到老,学到老! http://www. E-mail:hu-jj@
2013-10-02 17:32
z137173
等 级:
新手上路
帖 子:1
专家分:0
注 册:2013-11-5
第
4
楼
得分:0
IP修改了4次,最后的值为ax
2013-11-05 00:25
极点寸芒
等 级:
新手上路
威 望:
3
帖 子:17
专家分:0
注 册:2013-10-12
第
5
楼
得分:0
啊哦,你要熟悉指令读取的流程啊,从CS:IP指向的地址,读取指令,通过输入输出控制电路,放入指令缓冲器,“此时,IP自动增加”,然后指令缓冲器把指令放入执行控制器,此时指令才被执行,所以你这个代码
mov ax,bx ;先把ip+2,也就是ip自动指向了下一条指令,然后此条指令被执行
sub ax,ax ;ip+2,此时ip指向了下一条指令,此条指令被执行
jmp a ;ip+2 ip指向了下一条指令,此条指令被执行,执行后,因为是短跳转,所以又改变了ip
所以这三条指令被执行后,总共改变了四次ip
2013-11-05 18:30
极点寸芒
等 级:
新手上路
威 望:
3
帖 子:17
专家分:0
注 册:2013-10-12
第
6
楼
得分:0
额,看错了,把ax看成标号a了,反正就是这么个意思吧
2013-11-05 18:31
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-421297-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.074536 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved