15/05/01 03:46:47.42 TPwiwWUO.net
>>696
なんかそのものズバリの質問してる外人がいる。
"Invalid instruction suffix for push when assembling with gas"
URLリンク(stackoverflow.com)
ざっとしか読んでないけど
32bitアセンブラ用のコードを64bitアセンブラで動かそうとすると、レジスタが増えた分、それに対応させる
プリフィクス命令REPを追加しないといけないらしい。
64bitアセンブラの場合、push命令にREPプリフィクスを付けないとエラーになるみたい。
もっと言うと、64bitアセンブラではpush/popは事実上使われなくなるので違う書き方に変えろということもあるらしい。
URLリンク(codezine.jp)
自分で試してないのでほんとかどうかは知らん。