MIPS で値をレジスタに格納する (div 操作や mult 操作ではない) ことに多くの問題がありました。たとえば、5 バイトと 8 バイトのデータを格納または保持する必要があります。レジスタで 0x1235343036 (5 バイト) などの値を取得するにはどうすればよい$t3
ですか?
のように操作すると
li $t3,0x1234
li $t4,0x567812
sll $t3,$t3,24
レジスタ$t3
には 0x34000000 のみが含まれます。$t4
(12が失われました。レジスタで0x1234567812のようなものを取得するために「または」操作を行った後、0x1234000000のようなものが必要です$t3
。)
32 ビットより大きいレジスタが必要です。どうすればこれを達成できますか?