.data
prompt:.asciiz "\n input a value :"
result :.ascii "\n hex :"
buf :.space 12
.text
main:
li $v0,4
la $a0,prompt
syscall
li $v0,5
syscall
move $t0,$v0
la $t1,buf
li $t2,8
addi $t3,$t1,10
loop:
blez $t2,end
andi $t4,$t0,0x0f
srl $t0,$t0,4
bge $t4,10,char # 大于或者等于 10 , 要用字符ABCDEF来存
addi $t4,$t4,0x30
b put #存入内存中
char:
addi $t4,$t4,0x37
put:
sb $t4,($t3)
addi $t3,$t3,-1
addi $t2,$t2,-1
b loop
end:
sb $0,11($t1) #0存在11号地址
li $t0,0x78
sb $t0,2($t1)
li $t0,0x30
sb $t0,1($t1)
li $t0,0x20
sb $t0,($t1)
li $v0,4
la $a0,result
syscall
li $v0,10
syscall
【MIPS汇编简单算法实例 Lab5】无符号10进制数以16进制显示 (二)非查表方式
最新推荐文章于 2023-04-11 00:43:11 发布