这条指令的有效地址是什么?

时间:2015-04-28 08:06:59

标签: assembly x86-16

最初BX = 0x0100,num1 = 0x1001,[num1] = 0x0000,SI = 0x0100

a. mov ax, [bx+12]
b. mov ax, [bx+num1] 
c. mov ax, [num1+bx] 
d. mov ax, [bx+si] 

如果有人建议我从基础学习汇编语言,那么就会有很多很好的例子

我很困惑如何计算这个

现在我认为我必须首先将bx的十六进制值转换为二进制然后十进制然后添加12并且无论我将其转换回来并写出这样的答案

 mov ax,[answer];

所以这是对还是错?

1 个答案:

答案 0 :(得分:2)

如果您只想弄清楚地址,请在基数16中进行数学运算:

  • 一个。 bx+12 = 0x100 + 0xc = 0x10c
  • bx+num1 = 0x100 + 0x1001 = 0x1101
  • ℃。 num1+bx = 0x1001 + 0x100 = 0x1101
  • d。 bx+si = 0x100 + 0x100 = 0x200