¿Cómo puedo anteponer un `SS:` `o ES:` usando AT & T Asamblea Sintaxis
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:
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.