次のコードを検討してください。
data segment
v1 dw 1, 2, 3, 4, 5, 6
v2 dw 10, 5, 4, 3, 2, 1
E equ v2
ends
E は v2 配列の最初の値を表す v2 であるため、E は 9 です。
このように書くと:
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 です。v2 は配列のオフセットを意味するため、6 だと思います。これは 12 (= 6 ワード) です。
emu8086を使用しています。
誰かが私に論理を説明してもらえますか?