1

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

4

1 回答 1

3

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

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

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

基本上,您有以下模式:

  • 直接内存访问,如[1234].
  • 注册间接喜欢[bx]
  • 基于寻址,如4[bx]or [bp+8]
  • 索引寻址,如4[si]or [di+4]
  • 基于索引寻址(前两者的组合),例如4[bx][si]or [bx+si+4]
  • 其他一些无关紧要的(在这种情况下),如隐式、端口、字符串、相对。
于 2012-12-18T08:19:15.753 回答