我在MASM中有一个代码,其中包含
mov bx, 4
mov ax, array[bx] + 4
所以这里的 array[4] 是数组的第五个元素或 4 个字节,然后我们添加 4 个字节? 那么 AX 的价值是多少?
方括号之间的数字是数组中的偏移量。这是以字节为单位测量的距离。
这些方括号后面的数字只是另一个偏移量。它也可以插入括号之间:
mov ax, array[bx+4]
。甚至数组本身的地址也可以放在括号之间:mov ax, [array + bx + 4]
。
AX 将从数组的第 9 个(偏移量 8)和第 10 个(偏移量 9)字节获取字值。