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