MASM 中什么是数组[4]

问题描述 投票:0回答:1

我在MASM中有一个代码,其中包含

mov bx, 4
mov ax, array[bx] + 4

所以这里的 array[4] 是数组的第五个元素或 4 个字节,然后我们添加 4 个字节? 那么 AX 的价值是多少?

assembly masm masm32
1个回答
0
投票

方括号之间的数字是数组中的偏移量。这是以字节为单位测量的距离。
这些方括号后面的数字只是另一个偏移量。它也可以插入括号之间:

mov ax, array[bx+4]
。甚至数组本身的地址也可以放在括号之间:
mov ax, [array + bx + 4]

AX 将从数组的第 9 个(偏移量 8)和第 10 个(偏移量 9)字节获取字值。

© www.soinside.com 2019 - 2024. All rights reserved.