Estoy intentando traducir lo siguiente de AT & conjunto en T para el montaje de Intel:Cómo traducir "pushl 2000" de AT & T asm a la sintaxis de Intel en i386
pushl 2000
Ahora bien, esto compila a:
ff 35 d0 07 00 00 pushl 0x7d0
Pero no importa lo que intente, no puedo conseguir lo mismo en Intel SYNAX, he intentado:
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
Así que estoy sin pistas, ¿qué es el equivalente a "pushl 2000"?
que en efecto parece ser el traducción correcta. No puedo decir que entiendo muy bien el código original (ni tampoco lo deseo), pero quiero traducirlo a sintaxis Intel. ¿Puede explicar de dónde viene el "ds:"? –
Bien - He añadido una pequeña descripción de los 'ds' a la respuesta. – Aaron
¿Sabes cómo puedo llegar a intentar no ser tan inteligente como ese? –