永发信息网

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

答案:6  悬赏:20  手机版
解决时间 2021-02-15 19:45
  • 提问者网友:你给我的爱
  • 2021-02-14 22:50
汇编语言:pop cs,对还是错
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-14 23:59
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里试试
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-02-15 04:21
允许PUSH CS,但不允许POP CS
  • 2楼网友:雾月
  • 2021-02-15 03:19
错!
  • 3楼网友:玩家
  • 2021-02-15 03:11
指令不错,使用时需小心,可能会改变正在运行的程序段,若没控制好,会使正在运行的程序转到不可知的地方。
  • 4楼网友:酒者煙囻
  • 2021-02-15 02:24
考虑上面的分析吧
  • 5楼网友:第四晚心情
  • 2021-02-15 01:38
POP CS这条指令在最早生产的8086CPU产品上是可行的。到后来生产的8086CPU上就不行了。因为修改CS段内存非常危险,可能导致程序崩溃。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯