Pregunta

¿Cómo puedo anteponer un SS: o ES: usando AT & T Asamblea Sintaxis sin añadir en una o .byte 0x36 .byte 0x26?

ie. ¿Cómo voy a ser capaz de convertir mov dword ptr ss:[esp+0x10], offset foo de Intel sintaxis para AT & T sin usar:

.byte   0x36
movl    $foo, 0x10(%esp)

He tratado movl $foo, %ss:0x10(%esp) que monta sin advertencias, pero, mirando a través del binario, todavía no se suma en SS:

¿Fue útil?

Solución

IIRC, no se requiere el prefijo SS: cuando se utiliza con los registros ESP y EBP, ya que para estos, lo que ya es el valor predeterminado.

Esta podría ser la razón por la cual el ensamblador simplemente lo omite a conservar el espacio; por lo tanto la necesidad de manualmente emiten el prefijo SS: como un byte 0x36, como el ensamblador no modificará bytes primas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top