質問: リアルモードは16bitで動いていると思いますが、 アセンブリのブートスストラップ領域に関する本で eaxレジスタなどが出現していました。 なんで、16bitなのに32bitのレジスタが使用でるんですか?? なぜ、リアルモードは16bitで動作するのでしょうか?? 互換性を考慮するなら8bitでも良い気がするのですが・・・ どなたか教えてください!
回答: > > なんで、16bitなのに32bitのレジスタが使用でるんですか?? > > > リアルモードでも32bit幅レジスタは利用可能です。各命令に32bit幅であることを示すoperand-size override prefix(66h)が付与されます。 > > なぜ、リアルモードは16bitで動作するのでしょうか?? > > 互換性を考慮するなら8bitでも良い気がするのですが・・・ > > > 現行x86アーキテクチャの始祖である8086プロセッサの時点で16bitレジスタを持ちますから、それより小さい8bitで動かす意味がないためでしょう。