【问题标题】:What addressing mode is used in 'mov cx, [bp+6]'?'mov cx, [bp+6]' 使用什么寻址模式?
【发布时间】:2012-12-18 08:15:39
【问题描述】:

“mov cx, [bp+6]”中使用的是什么寻址方式?处理器是 intel 8086。我正在学习 Douglas V. Hall 的“微处理器和接口”。我知道它的内存寻址模式。但不确定是基于寻址方式还是索引寻址方式?

【问题讨论】:

    标签: x86-16 microprocessors addressing-mode


    【解决方案1】:

    [bp+6] 是基于寻址模式。来自原始 8086 文档:

    在基于寻址中,有效地址是位移值与寄存器 BX 或寄存器 BP 的内容之和。

    索引寻址模式类似,但使用SIDI 寄存器。

    基本上,你有以下几种模式:

    • 直接内存访问,如[1234]
    • 间接注册如[bx]
    • 基于4[bx][bp+8] 的寻址。
    • 4[si][di+4] 这样的索引寻址。
    • 基于索引的寻址(前两者的组合),例如4[bx][si][bx+si+4]
    • 其他一些无关紧要的(在此上下文中),如隐式、端口、字符串、相对。

    【讨论】:

    • 不是基于 6[bp] 的寻址模式吗?
    • 其实,你说得对,@eddard,我不得不回到原来的文档。
    猜你喜欢
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 2012-05-11
    • 1970-01-01
    • 2015-06-25
    • 2016-09-24
    相关资源
    最近更新 更多