Próbuję tłumaczyć następujące od AT & montażu T do montażu Intel:Jak przetłumaczyć "pushl 2000" od AT & T ASM do składni Intel i386
pushl 2000
Teraz to kompiluje się do:
ff 35 d0 07 00 00 pushl 0x7d0
Ale bez względu na to, co staram, nie mogę dostać taki sam w Intel synax, próbowałem:
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
Więc nie mam wskazówek, jaki jest odpowiednik "pushl 2000"?
To rzeczywiście wydaje się być poprawne tłumaczenie. Nie mogę powiedzieć, że bardzo dobrze rozumiem oryginalny kod (tak naprawdę nie chcę), ale chcę przetłumaczyć go na składnię Intela. Czy możesz wyjaśnić, skąd pochodzi "ds:"? –
OK - dodałem mały opis "ds" do odpowiedzi. – Aaron
Czy zdajesz sobie sprawę, w jaki sposób mogę uzyskać, aby nie być tak sprytnym? –