我需要在 NASM 中检索二维数组的元素 - 数组是 50x60 字符,静态分配。r13 存储数组的宽度,rsi 包含起始地址,r8 和 r9 是索引(它们对应于相应的第一个和第二个坐标)。我试过运行:
imul r8, r13
mov rax, [rsi + (r8 + r9) * 8]
但它不起作用 - 我明白了beroset-p-603-invalid effective address
。如何解决?
我需要在 NASM 中检索二维数组的元素 - 数组是 50x60 字符,静态分配。r13 存储数组的宽度,rsi 包含起始地址,r8 和 r9 是索引(它们对应于相应的第一个和第二个坐标)。我试过运行:
imul r8, r13
mov rax, [rsi + (r8 + r9) * 8]
但它不起作用 - 我明白了beroset-p-603-invalid effective address
。如何解决?