1

こんにちは、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 にあるように)。

4

0 に答える 0