問題タブ [y86]

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.

0 投票する
0 に答える
55 参照

assembly - Y86-64 スタック セットアップの開始位置アドレスの先行ゼロ

Y86 コードについて質問があります

スタックが pos .200 から始まると仮定すると、プログラムの yas 出力の先頭にあるこの 1 行を理解しようとしています (これは Bryant テキスト、p. 368 Ch 4 の sum プログラムです)。

irmovq の場合、次のように設定されていることを理解しています

では、スタック ポインターをアドレス 0x200 に設定している場合、なぜ 4 の後に先行ゼロがあるのでしょうか? なぜ 30f400200... ではないのですか? 位置合わせのためだと思いますが、そのパディングによってアドレスの値が変更されることはありませんか?