首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

在x86汇编语言中 ,IP 和CS是什么概念,实在找不到书,求帮忙解答下啊多谢了

2012-04-04 
在x86汇编语言中 ,IP 和CS是什么概念,呵呵,实在找不到书,急求帮忙解答下啊,谢谢了看到下面一句话,不知道2

在x86汇编语言中 ,IP 和CS是什么概念,呵呵,实在找不到书,急求帮忙解答下啊,谢谢了
看到下面一句话,不知道2个概念,谁顺便解答下面2句是什么意思啊?
call和ret 指令都是转移指令,它们都修改IP,或同时修改CS和IP。


[解决办法]
cs是代码段基址,ip是偏移地址
[解决办法]
这个是远跳转 段内跳转 几种情况
不同的情况就修改不同的寄存器
[解决办法]
当主程序(调用程序)需要执行这个功能时,采用CALL调用指令转移到该子程序的起始处执行
当运行完子程序功能后,采用RET返回指令回到主程序继续执行

CALL指令需要保存返回地址:

[解决办法]
IP寄存器中保存了下一条指令的地址。
[解决办法]
cs:[ip]一起决定了下一条指令的地址,在调用的时候,CALL指令将保存返回地址,调用结束时,RET指令将恢复返回地址。
如果是段内跳转,则只需要修改IP,如果是远跳转,则需CS和IP同时修改和恢复。
[解决办法]
如果你真的没看书就去写汇编程序,那你也可以不要去写鸟。

就好像没有钉子,榔头,锯子等工具就想去做木工一样的道理。

热点排行