問題タブ [intel-syntax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - 「mov.s」の「.s」のような GNU アセンブラー x86 命令サフィックスはどのように機能しますか?
GNU アセンブラーには、一部の命令で生成されるオペコードの代替形式を制御する何らかの手段があるようです。例えば
上記のコードを で処理するとas test.s -o test.o && objdump -d test.o -M intel
、次の逆アセンブリが得られます。
接尾辞がオペコードをバージョン.s
に切り替える(そして ModRM バイトを適切に変更する) ように見えることがわかります。89
8b
この構文は GAS でどのように機能しますか? 関連するドキュメントが見つかりません。
assembly - x86アセンブリで角括弧は何を意味しますか?
私は組み立てが初めてで、非常に基本的な質問がいくつかあります。
これら 4 つのコマンドの違いは何ですか?
彼らは、括弧は「アドレスの値を取得する」ことを意味すると言います。しかし、では、その最初の行は実際に何をしているのでしょうか? eax の値を ebx に移動しませんか? もしそうなら、括弧のポイントは何ですか?