十进制到八进制使用mips

时间:2016-05-19 23:53:17

标签: assembly mips mips32 mars-simulator mars

在mips程序集中将十进制转换为八进制的最简单方法是什么?

我知道要将八进制转换为十进制,我会执行以下操作:

$t1 is the register with the octal number
        div $t2,$t1,10
        mul $t2,$t2,2
        sub $t1,$t1,$t2

如何做相反的程序?

1 个答案:

答案 0 :(得分:0)

我是这样写的:

    #the octal number is $t2
    li $t6,0 #remainder
    li $t7,0 #final octal number
    li $t8,1 #placeInNumber
    octalToDecimalLoop:
        rem $t6,$t2,8
        div $t2,$t2,8
        mul $t6,$t6,$t8
        add $t7,$t7,$t6
        mul $t8,$t8,10
        bnez $t2,octalToDecimalLoop