有沒有辦法在指針數組上使用lea
?加載字符串數組中字符串的有效地址?
例如,我們有一串字符串,是否可以用lea
做一行而不是兩行用+
標記?
.data
ARR DWORD STR1, STR2 ...
STR1 byte "asdad", 0
...
.code
;;;lea edx, [ARR+4*eax]
mov edx, offset ARR ;+
mov edx, [edx+4*eax] ;+
call writestring
註釋掉lea
不工作和其他一切我嘗試甚至不經過組裝。
嘗試'LEA ARR [EDX + 4 * EAX。它應該是'REG + SCALE * REG + disp32'。 – zx485
@ zx485它不起作用。即使在'LEA ARR [edx + 4 * eax]'之前執行'mov edx,offset ARR'也是如此。 – shinzou