7

レジスタのアドレスを取得する方法はありますか? たとえば、eax レジスタのアドレス (内容ではありません)。

4

3 に答える 3

7

Univac 1100 シリーズのコンピュータのように、低アドレスを使用して CPU レジスタを指定するアーキテクチャがありました。

http://en.wikipedia.org/wiki/UNIVAC_1100/2200_series

現在の x86 ハードウェアはそのようには機能しないため、EAX レジスタのアドレスを取得できません。単に EAX レジスタがないだけです。

于 2011-03-14T22:32:32.847 に答える
6

レジスタは内部プロセッサ ストレージです。それらはメモリに存在しないため、メモリアドレスを持ちません。それらを名前で識別します。たとえば、EAX です。

とはいえ、メモリマップレジスタは存在しますが、最新のプロセッサでは、それらは他のデバイスに属し、CPU には属しません。便宜上、「偽の」メモリアドレスが割り当てられています。メモリ マップド I/O を参照してください。

于 2011-03-14T16:16:34.767 に答える
4

レジスタは、CPU の回路内にある物理的な電気コンポーネントです。これらは RAM 内にないため、アドレスがありません。その内容にアクセスするには、mov命令を使用します。

于 2011-03-14T16:19:48.850 に答える