Warum .equ
Richtlinie nicht auf diese Weise in Gas arbeiten:EQU Richtlinie in GAS Montag
.equ Mark64, 8(%rsi)
, während es in dieser (Anmerkung funktioniert: .text
Abschnitt, wo Mark32
befindet, festgelegt ist r/w in dieser Fall):
Mark32 EQU DWORD PTR [ESI + 4]
Wie kann ich Mark64
Arbeit in GAS (.set
auch nicht funktioniert) machen?
Vielen Dank im Voraus!
Vorbearbeitete Baugruppe verwenden und '# definieren'. Alternativ können Sie nur den Offset definieren, wie zum Beispiel '.equ Mark64, 8', dann können Sie zB' '' '' Mark64 (% rsp),% eax '' machen. – Jester
@fuz hast du? Es funktioniert nicht, weil '.equ' ein Symbol definiert und kein Text ersetzt und' 8 (% rsp) 'kein gültiger Wert für ein Symbol ist. – Jester
@fuz, ja, ich habe es versucht. Komma ist hier ein Tippfehler. funktioniert immer noch nicht –