У меня было много проблем с MIPS для хранения значений в регистрах (не для операций div или multi). Мне нужно хранить или хранить данные с 5 и 8 байтами, например. Как получить значение, например 0x1235343036 (5 байт), в регистре $t3
?
Если я сделаю операцию как
li $t3,0x1234
li $t4,0x567812
sll $t3,$t3,24
регистр $t3
содержит только 0x34000000. (12 потеряно. Я хочу что-то вроде 0x1234000000, после выполнения операции "или" с $t4
, чтобы получить что-то вроде 0x1234567812 в регистре $t3
.)
Я хочу регистры больше 32 бит. Как мне этого добиться?