.data
buf : .space 12
.text
main:
li $t0,4351 #待转换数
li $t1,4 #进制
la $a0,buf #缓冲区地址赋值到a0
addi $s0,$a0,11 # 用s0记录buf最后一个位置
addi $t3,$zero,0
loop:
div $t0,$t1
mflo $t0
mfhi $t2
addi $t2,$t2,0x30
sb $t2,($s0)
beqz $t0,out
addi $s0,$s0,-1
addi $t3,$t3,1
b loop
out:
li $v0,4
la $a0,buf
li $t4,11
sub $a0,$t4,$t3
syscall
li $v0,10
syscall