我试着翻译从& 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