Wie kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, in gcc AT&T-Stil

Möchte ich kopieren Sie den Wert an eine bestimmte Adresse im Speicher zu einem register, mit AT&T-Stil-Montage. Ich weiß, das sollte nicht zu schwierig sein, und ich denke, im Intel-Stil, es ist etwas wie:

mov rdi, [0xdeadbeef]

Aber ich weiß nicht viel über die AT&T-Stil (oder Montage im Allgemeinen). Ich suchte über Sie, aber alle Beispiele über mov, dass ich mich nicht enthalten diese.

Also kann mir jemand sagen, wie dieser Unterricht aussieht?

Auch, wo finde ich eine vollständige Liste der x86_64-Montage-Anweisungen in der AT&T-Stil?

  • Hexadezimal starten mit einem null -0, nicht o werden, und es sollte ein Komma zwischen den Parametern
  • danke, habe ich korrigiert den Fehler.
  • Fragen, für eine Liste ist off-topic hier, aber hier ist es: gibt es eine komplette x86-Assembler Referenz, verwendet AT&T-syntax?
  • AT&T bedeutet nur, legen Sie die Operanden in umgekehrter Reihenfolge. Es gibt mehr zu der Versammlung Sprachen als assembler, das tool liest es bestimmt die Sprache, die syntax. und die x86-Assemblern eine Menge von inkompatiblen Syntax mit x86 vs AT&T wird eine kleine Teilmenge von diesem.
InformationsquelleAutor Gnijuohz | 2013-10-21
Schreibe einen Kommentar