いつもお世話になってます。
現在、アセンブリを勉強しているのですが、バッファを作るときの命令について疑問があります。
サンプルのコードを見ていると以下のような記述を見つけました。
lang
1 push 0 2 sub rsp, 16 3 4 ; 色々な処理 5 6 add rsp, 24 7
中間の処理を見たところこのpush命令とsub命令はバッファを作るためのもののようでした。
なぜ、sub rsp, 24としないのか疑問に思ったので、push命令とsub命令をsub rsp 24という一つの命令に置き換えて見たところ問題なく動きました。
これはなぜ二つに分けているのでしょうか?
インテルの命令セットのマニュアルなども参照したのですが、特に注意すべき規約のようなものも見つけられませんでした。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。