Parsing 解析浮点数程序集

Parsing 解析浮点数程序集,parsing,floating-point,mips,ieee-754,Parsing,Floating Point,Mips,Ieee 754,嗨,我正在尝试在MIPS中创建一个自定义过程,用于从ieee-754中的字符串解析浮点(32位)。我在遵循frm的步骤。 问题是,我无法处理整数部分可能大于2 ^32的事实,因为在mulou指令中,im正在溢出: 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, '

嗨,我正在尝试在MIPS中创建一个自定义过程,用于从ieee-754中的字符串解析浮点(32位)。我在遵循frm的步骤。 问题是,我无法处理整数部分可能大于2 ^32的事实,因为在mulou指令中,im正在溢出:

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中所述)