1

32ビットレジスタがたくさんあるMIPSでプログラミングを行っていますが、64ビット整数を格納できることも知っています。これはどのように機能しますか?整数は2つのレジスタを占有しますか?もしそうなら、システムはどのようにして2つのレジスタを1つの長いバイナリ文字列に結合することを知っていますか

4

2 に答える 2

0

ウィキペディアによると、32ビットMIPS命令セットには、メモリとの間で連続するレジスタのペアをロード/ストアする「LoadDoubleWord」および「StoreDoubleWord」命令が含まれています。

実際の計算では、通常、複数の命令を使用する必要があるようです。

于 2011-06-14T00:46:49.620 に答える
0

プラットフォームが異なる場合があるため、プラットフォームのドキュメントを確認する必要があります。たとえば、MIPS 32 ビットの場合は、このクイック リファレンスのようなものを確認してください (「C 呼び出し規約」の部分を参照してください)。

ただし、詳細については、より完全なリファレンスが必要です (簡単なリファレンスには、私が見ることができる 64 ビット算術命令がリストされていないため、それらが存在しない場合は、自分で実装する必要があります。値を保存する方法については、独自の規則を使用できます)。

于 2011-06-14T00:50:05.990 に答える