考虑以下代码:
data segment
v1 dw 1, 2, 3, 4, 5, 6
v2 dw 10, 5, 4, 3, 2, 1
E equ v2
ends
E 是 9,因为 E 是 v2,它表示 v2 数组中的第一个值。
如果我这样写:
data segment
v1 dw 1, 2, 3, 4, 5, 6
v2 dw 10, 5, 4, 3, 2, 1
E equ v2/2
ends
我期望 E 为 5(10 除以 2),但实际上是 6。我认为是 6,因为现在 v2 表示数组的偏移量,即 12(= 6 个字)。
我正在使用emu8086。
有人可以解释我的逻辑吗?