私はコンピュータアーキテクチャを初めて利用しています。いくつかの複雑なアプリケーションの処理において、限られたレジスタの使用を理解するのに助けてもらえますか?私の質問は、アプリケーションプログラマが関心のある固定数のレジスタ(例:80386は合計16個のレジスタを含む)です。汎用レジスタ
スタックサイズを増やすなど、レジスタを増やしたい場合はどうすればいいですか?レジスタのアドレスとデータはメインメモリに書き戻されますか?マルチタスク環境では、レジスタのデータとアプリケーションのアドレスが移動しますか?メインメモリとバックメモリの間を処理するために登録する
オペレーティングシステムには、アプリケーション汎用レジスタを妨げない特殊レジスタがありますか?
そして、そのような概念を理解するための良いリソースがあれば教えてください。
私は、レジスタ、メインメモリ、および処理の理論的/概念的作業の基礎をどこで知ることができますか? – Carbonizer
私はアセンブリ言語の本から始めることをお勧めします。それはあなたがアセンブリをするためにそれを学ぶ*持っているアーキテクチャにとても近いです。残念ながら、私はx86タイプのアーキテクチャーに関する推奨事項はありませんが、実験の容易さのためにその1つをお勧めします。 – caveman