.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


该博客展示了一个将十进制数转换为任意进制的汇编语言程序。程序通过除法和取余操作将数值转换并存储到缓冲区,最后输出结果。涉及到的关键技术包括汇编语言编程、数值转换和内存操作。
2001

被折叠的 条评论
为什么被折叠?



