在'mov cx,[bp + 6]'中使用了什么寻址模式?

时间:2012-12-18 08:15:39

标签: x86-16 microprocessors addressing-mode

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

1 个答案:

答案 0 :(得分:2)

[bp+6]是基于寻址的模式。来自最初的8086文档:

  

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

索引寻址模式与SIDI寄存器类似。

基本上,您有以下模式:

  • 直接访问内存,例如[1234]
  • [bx]一样注册间接。
  • 基于4[bx][bp+8]
  • 的寻址
  • 索引寻址,如4[si][di+4]
  • 基于索引的寻址(前两者的组合),例如4[bx][si][bx+si+4]
  • 其他一些无关紧要的(在此上下文中),如implicit,port,string,relative。