马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好,我近日做了个改进制的程序,就是把任何数字的进制都改成10进制的!但是程序有错误,请各位高手指点.拜托各位了!非常感谢!!!
.data
cadena: .asciiz "11111"
resultado: .word 0
res1:.asciiz "El numero en decimal es: "
baseen:.asciiz "2"
basesa:.asciiz "10"
.text
main:
li$t2,0
li$t7,0
la $t4, baseen
la$t5,basesa
li $t6,-1
la$t3,cadena
li $t9,1
ndigitos:
lb$t3,0($t7)
beqz$t3,loop
addi$t6,$t6,1
addi$t7,$t7,1
b ndigitos
loop:
beqz$t6,ultimod
mult $t9$t4
addi$t6,$t6,-1
b loop
ultimod:
mul$t9,$t9,1
b multiplicar
multiplicar:
la$t0,cadena
mul$t1$t0,$t9
addi$t0,$t0,1
beqz$t0,fin
b multiplicar
fin:
sw $t1, resultado
la $a0, res1
li $v0, 4
syscall
lw $a0, resultado
li $v0, 1
syscall
jr $ra
|