[私は CPU レジスタについて混乱しており、インターネット全体で本当に明確で首尾一貫した説明を見つけられませんでした。誰かが有用なものへのリンクを持っている場合は、コメントまたは回答に投稿していただければ幸いです。]
私が今ここにいる主な理由は、[これまで無駄だった] 言語を学ぼうとしてサンプルの NASM プログラムを見てきたためです。プログラムは常にシステムコールコードを配置してから呼び出すことで終了しますeax
(int 0x80
誰かが説明してくれるとうれしいです)。ただし、私が理解していることからeax
、32ビットレジスタです-システムコールを保存するために32ビットが必要なのはなぜですか(2 32の価値はないと確信しています)。また、プログラム自体の実行中に他の値や文字列が eax に移動されることもあります。それはeax
、最終的にシステムコールを実行したいときにのみ特別な用途があり、残りの時間は好きなように使用できるということですか?