こんにちは、ieee-754 の文字列からフロート (32 ビット) を解析するために、MIPS でカスタム プロシージャを作成しようとしています。ウィキペディアの手順に従っています。問題は、mulou 命令でオーバーフローが発生するため、整数部分が 2^32 を超える可能性があるという事実を処理できないことです。
int_part:
lb $t1, 0($a0)
add $a0, $a0, 1
beq $t1, '.', fract_part
mulou $s2, $s2, 10
add $s2, $s2, $t1
subi $s2, $s2, '0'
j int_part
上記のコードでは、入力の整数部分を $s2 に格納したいので、それを正規化してからバイナリに変換できます (wikipedia にあるように)。