【问题标题】:Assembly 8086 addressing mode汇编8086寻址方式
【发布时间】:2015-06-02 05:33:00
【问题描述】:

XOR [130][BX][DI], CL 是如何工作的? (我知道XOR是做什么的)我的意思是内存部分的有效地址是如何计算的?这是哪种寻址方式?

【问题讨论】:

  • 这是你的反汇编程序显示的吗?能否请您以十六进制发布操作码?

标签: assembly x86-16 addressing-mode


【解决方案1】:

你写的是[130],而不是130。你确定这是正确的吗?我不知道(我不认为)这是否可能。

“汇编语言的艺术”称之为"Based Indexed Plus Displacement Addressing Mode"

本例中的默认段是DS(因为你使用BX),也就是说你的指令是一样的

XOR DS:130[BX][DI], CL

通过取段地址加上130BXDI计算有效地址。所以应该是(DS*10h)+130+BX+DI

【讨论】:

  • 不是130h,是十进制的130,那会是(DS*10h)+82h+BX+DI吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多