Gibt es eine Möglichkeit lea
auf einem Array von Zeigern zu verwenden?Load effektive Adresse einer Zeichenfolge in einem Array von Zeichenfolgen?
Zum Beispiel haben wir eine Reihe von Zeichenfolgen, ist es möglich, eine einzige Zeile mit lea
anstelle der beiden mit +
markierten Zeilen zu tun?
.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
Der Kommentar gesetzt lea
nicht und alles andere, was ich versuchen bestanden hat nicht funktioniert auch Montage.
Try 'LEA ARR [edx + 4 * EAX]. Es sollte "REG + SCALE * REG + disp32" sein. – zx485
@ zx485 es funktioniert nicht. Sogar mit 'mov edx, offset ARR' vor' LEA ARR [edx + 4 * eax] '. – shinzou