汇编语言:pop cs,对还是错
展开全部
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里试试
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里试试
展开全部
POP CS这条指令在最早生产的8086CPU产品上是可行的。到后来生产的8086CPU上就不行了。因为修改CS段内存非常危险,可能导致程序崩溃。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指令不错,使用时需小心,可能会改变正在运行的程序段,若没控制好,会使正在运行的程序转到不可知的地方。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
允许PUSH CS,但不允许POP CS
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-16
展开全部
考虑上面的分析吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询