为什么PUSH CS是合法的,但是POP CS是不合法的

OICQshenshi 2012-02-02 11:32:02
看教程到这里,理解不了,求解释下
...全文
2999 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2012-02-03
  • 打赏
  • 举报
回复
CS可别乱改
OICQshenshi 2012-02-03
  • 打赏
  • 举报
回复
谢谢,了解了,cs和ip是成对出现的
zara 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 oicqshenshi 的回复:]为什么一定要一致呢,存储到寄存器里都是二进制数据,对其没有区别呀,这就是不理解的地方[/Quote]改变 cs 就改变了 cs:ip 组,就意味着执行流程发生了变化,下一指令的执行就是从新的 cs:ip 处进行了。你现在只改 cs 而 ip 不动,不就要求 ip 在跳转的前后是一致的吗?
大熊猫侯佩 2012-02-03
  • 打赏
  • 举报
回复
稍微想一下就知道修改cs不是那么好玩的鸟。
OICQshenshi 2012-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zara 的回复:]

如果支持 pop cs 的话,就要要求目标地址的 ip 和 pop cs 指令的下一地址 ip 一致了,能满足这样要求的跳转,实在是太微乎其微了,所以支持这样的指令没有什么价值。
[/Quote]
为什么一定要一致呢,存储到寄存器里都是二进制数据,对其没有区别呀,这就是不理解的地方
zara 2012-02-03
  • 打赏
  • 举报
回复
如果支持 pop cs 的话,就要要求目标地址的 ip 和 pop cs 指令的下一地址 ip 一致了,能满足这样要求的跳转,实在是太微乎其微了,所以支持这样的指令没有什么价值。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧