最初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];
所以这是对还是错?
答案 0 :(得分:2)
如果您只想弄清楚地址,请在基数16中进行数学运算:
bx+12
= 0x100 + 0xc
= 0x10c
bx+num1
= 0x100 + 0x1001
= 0x1101
num1+bx
= 0x1001 + 0x100
= 0x1101
bx+si
= 0x100 + 0x100
= 0x200