【问题标题】:machine code template for immediate addressing立即寻址的机器代码模板
【发布时间】:2011-02-24 01:24:04
【问题描述】:

立即寻址的机器代码语言是什么..

如果寄存器寻址的机器码模板是

OPCODE(6位) D(1位) W(1位) MOD(2位) REG(3位) R/M(3位)

总共 16 位。

m 使用 intel 80386 intel 微处理器!

【问题讨论】:

  • 这个问题你真的没有合适的标签。也许您应该查看现有标签并编辑您在此问题上放置的标签。有一个标有“标签”的按钮可以帮助您选择一组更好的标签。
  • 真的不知道用什么标签.. 有什么标签可以问微处理器相关的问题?
  • 也许组装成一个标签?不确定视觉如何应用
  • "问微处理器相关问题的标签是什么?"请查看页面顶部。看到“标签”这个词了吗?点击它。阅读标签。思考。查找与您的问题相关的标签。更新您的问题。

标签: assembly x86 machine-language


【解决方案1】:

立即数操作数的格式有一些变化。对于具有立即操作数的指令,通常(可能总是)操作码的高位为 1。 D 位替换为 X(扩展)位。如果操作数是 8 位 (W=0),则忽略 X 位。如果操作数不是 8 位且 X=0,则立即数的大小与操作数大小相同。如果 X=1,则立即数是一个 8 位数字,符号扩展为当前操作数大小。接下来,将 REG 字段替换为操作码扩展名,这将根据使用的指令而有所不同。最后,立即数被添加到指令的末尾,采用小端序。

有关更多信息,请参阅http://www.c-jump.com/CIS77/CPU/x86/lecture.html,特别是第 21 和 37 节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多