2016-11-30 14 views
0

メモリアドレス以外は何もレジスタに保存できますか?私はGoogleで答えを見つけようとしましたが、私が見つけたのはあなたがポインタを保存できるということでした。このようなことは、他のものも保存できることを意味しますが、レジスタが32ビットしかない場合など、64ビットの値をどのように格納できますか?レジスタとポインタ

+0

32ビットレジスタの場合、64ビットデータを2つのレジスタに分割する必要があります –

答えて

0

メモリアドレス以外は何もレジスタに保存できますか?

いいえレジスタは実際に操作するために現在使用されているCPUです。

ほとんどのアーキテクチャでは、CPUは実際にレジスタの内容がアドレスであるかどうか、たとえば計算のための整数であるかどうかは気にしません。実際には、何らかの形でアドレス計算が行われるのが一般的です...

レジスタが32ビット長の場合など、64ビット値を保存する方法はありますか?

明らかに、そのレジスタにはありません。私はあなたが何を参照しているのかわかりませんが、良いx86(think:PC)アーキテクチャでは、長さの異なるレジスタがあり、64ビット以上のものもあります。

また、データ型に十分な大きさのレジスタを実際に持たないCPUを使用している場合は、そのデータ型を複数のレジスタにロードするか、何らかの形で順次処理する必要があります。

+0

はい、私はx86アーキテクチャを指していました。 – couchPotato

関連する問題