`や` ES:: `AT&Tアセンブリ構文を使用してどのように私は` SSを付加することができます
質問
私はSS:
またはES:
に追加することなく、AT&Tアセンブリ構文を使用して.byte 0x36
か.byte 0x26
を付加する方法を教えてください。
すなわち。どのように私は使用せず、AT&Tにインテルの構文からmov dword ptr ss:[esp+0x10], offset foo
を変換することができるだろう。
.byte 0x36
movl $foo, 0x10(%esp)
私はまだmovl $foo, %ss:0x10(%esp)
SS:
を試みたが、しています 解決
SS:
とESP
レジスタを使用する場合、これらのために、それはすでにデフォルトであるためIIRC、EBP
プレフィックスは、必要とされていません。
このアセンブラは、単に節約スペースにそれを省略した理由かもしれません。アセンブラは、生のバイトを変更しないので、手動で、SS:
バイトとして0x36
プレフィックスを放出することが必要。
所属していません StackOverflow