在mips程序集中将十进制转换为八进制的最简单方法是什么?
我知道要将八进制转换为十进制,我会执行以下操作:
$t1 is the register with the octal number
div $t2,$t1,10
mul $t2,$t2,2
sub $t1,$t1,$t2
如何做相反的程序?
答案 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