汇编语言:pop cs,对还是错

 我来答
头好舞05
2011-12-16 · TA获得超过2099个赞
知道小有建树答主
回答量:797
采纳率:100%
帮助的人:500万
展开全部
pop cs是错误的指令。
pop其他的段寄存器是可以的,唯独cs段寄存器不允许
运行DEBUG
-a
0ADB:0100 pop ds
0ADB:0101 pop es
0ADB:0102 pop ss
0ADB:0103 pop cs
0ADB:0104
-u 100 103
0ADB:0100 1F POP DS
0ADB:0101 07 POP ES
0ADB:0102 17 POP SS
0ADB:0103 0F DB 0F
-q
就算你象这样把指令输入进去了,反汇编出来的也不是pop cs,你执行的话也不是pop cs,而是别的指令,实际可能是把后面几个字节合起来成了一条指令但绝对不是你想要的指令,你可以在debug里试试
qlf20073
2012-04-14 · TA获得超过387个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:269万
展开全部
POP CS这条指令在最早生产的8086CPU产品上是可行的。到后来生产的8086CPU上就不行了。因为修改CS段内存非常危险,可能导致程序崩溃。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
swolaiye
2011-12-16 · TA获得超过596个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:280万
展开全部
指令不错,使用时需小心,可能会改变正在运行的程序段,若没控制好,会使正在运行的程序转到不可知的地方。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广州红匣子
2011-12-26
知道答主
回答量:14
采纳率:100%
帮助的人:5.9万
展开全部
允许PUSH CS,但不允许POP CS
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-16
展开全部
考虑上面的分析吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式