【问题标题】:8086 assembly mov instruction not error8086 汇编 mov 指令没有错误
【发布时间】:2014-11-05 10:33:48
【问题描述】:

我在 8086 模拟器中编写此代码并模拟但没有给出任何错误,为什么?

org 100h

mov 1ah,dh

ret

编辑: 这是模拟输出

【问题讨论】:

  • 是否显示相关的机器码?
  • 你的汇编器是什么?
  • emu8086 4.08版
  • 是显示机器码。
  • 有趣。我可以看到这个错误是如何发生的,这并不意味着这就是原因,但是.. 在他们的代码部分中,根据参数决定mov 的类型,也许他们的决策树只是没有'没有考虑到这一点,它最终出现在“r/m,reg”分支中,只是因为它掉出了所有其他分支。当然纯属猜想。我写汇编程序的时候也发生过类似的事情,所以这不是一个完全随机的想法。

标签: assembly x86-16 mov


【解决方案1】:

emu8086mov 1ah,dh 更改为 mov [1ah],dh。使用方括号表示:将DH 存储到地址DS:001A 的内存中(不是 0001A)。我想说这种行为是一个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2011-08-18
    • 2012-04-08
    相关资源
    最近更新 更多