Ich versuche, die folgenden von AT & T Montage auf Intel Montage zu übersetzen:Wie "PUSHL 2000" von AT & T asm auf Intel-Syntax auf i386 übersetzen
pushl 2000
Nun ist diese kompiliert nach unten zu:
ff 35 d0 07 00 00 pushl 0x7d0
Aber egal was ich versuche, kann ich nicht das gleiche in Intel SYNAX bekommen, ich habe versucht:
intel asm
disassembly after compiling to at&t
push 2000
68 d0 07 00 00 push $0x7d0
push [2000]
68 d0 07 00 00 push $0x7d0
push dword ptr [2000]
68 d0 07 00 00 push $0x7d0
push dword ptr 2000
68 d0 07 00 00 push $0x7d0
Also ich bin aus den Hinweisen, was entspricht "pushl 2000"?
Der in der Tat das zu sein braucht scheint korrekte Übersetzung Ich kann nicht sagen, dass ich den ursprünglichen Code sehr gut verstehe (noch will ich es wirklich nicht), aber ich möchte es in die Intel-Syntax übersetzen. Können Sie erklären, woher das "ds:" kommt? –
Okay - ich fügte der Antwort eine kleine Beschreibung des 'ds' hinzu. – Aaron
Weißt du zufällig, wie ich es schaffen kann, nicht so clever zu sein? –