我試着翻譯從& T彙編以下英特爾組件:如何從AT&T ASM翻譯「pushl 2000」英特爾語法在i386
pushl 2000
現在這個編譯爲:
ff 35 d0 07 00 00 pushl 0x7d0
但無論我怎麼努力,我不能讓英特爾synax一樣,我已經試過:
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
所以我沒有線索,相當於「pushl 2000」的是什麼?
這確實似乎是正確的翻譯。 我不能說我非常瞭解原始代碼(也不是我真正想要的),但我想將其翻譯爲英特爾語法。 你能解釋「ds:」來自哪裏嗎? – 2009-11-10 18:54:51
好的 - 我在答案中加了一些關於ds的描述。 – Aaron 2009-11-10 19:09:29
你碰巧知道我怎麼可以得到不要這樣聰明? – 2009-11-10 19:11:19