この記事では、各レジスタには意図された目的があり、さらに重要なことに、
Intel のエンジニアがオリジナルの 8086 プロセッサを設計したとき、各レジスタには特別な目的がありました。彼らは命令セットを設計する際に、各レジスタが実行すると予想される機能に基づいて、多くの最適化と特別な命令を作成しました。インテルの当初の計画に従ってレジスターを使用すると、コードはこれらの最適化を最大限に活用できます。残念ながら、これは失われた芸術のようです。インテルの全体的な設計を認識しているコーダーはほとんどなく、ほとんどのコンパイラーは単純すぎたり、実行速度に重点を置いたりして、レジスターを適切に使用できません。ただし、レジスターと命令セットがどのように適合するかを理解することは、簡単なサイズコーディングへの道のりにおける重要なステップです。
この記事を裏付ける他の情報源はありますか? もしそうなら、私は本当にそれをチェックしたいです。
STOS
使用のような高速な操作edi
が使用eax
される状況について話しているのではないことに注意してesi
くださいecx
。