|  | 
 
| 
大家好,我近日做了个改进制的程序,就是把任何数字的进制都改成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
 
 | 
 |