您好我试图在MIPS中制作一个自定义程序,用于从ieee-754中的字符串解析浮点数(32位)。我遵循frm Wikipedia的步骤。 问题是我无法处理整数部分可能大于2 ^ 32的事实,因为我在mulou指令中溢出:
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
在上面的代码中id喜欢在$ s2中存储输入的整数部分,所以我能够将其标准化然后将其转换为二进制(如维基百科中所述)