.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
09-18
5313
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)