我想制作一个程序,在其中可以显示字符的ascii值。问题是它不显示真正的ascii值。我在MIPS汇编中制作这个代码非常类似于普通的汇编语言。这里是代码:显示字符的Ascii值
.data
User: .asciiz "Bush"
Line: .asciiz "\n"
Address: .word User
.text
main:
li $t0,1
li $t1,2
li $t2,3
li $t3,4
li $t4,5
lb $a0,User($0)
li $v0,1
syscall
la $a0,Line
li $v0,4
syscall
lb $a0,User($t0)
li $v0,1
syscall
la $a0,Line
li $v0,4
syscall
lb $a0,User($t1)
li $v0,1
syscall
la $a0,Line
li $v0,4
syscall
lb $a0,User($t2)
li $v0,1
syscall
la $a0,Line
li $v0,4
syscall
lb $a0,User($t3)
li $v0,1
syscall
la $a0,Line
li $v0,4
syscall
li $t1,-1
jal Length
j Exit
Length:
beq $a0,0,End
addi $t1,$t1,1
lb $a0,User($t1)
j Length
End:
move $a0,$t1
li $v0,1
syscall
jr $ra
Exit:
li $v0,10
syscall
什么是可能的原因,它没有显示真正的ascii值。此外,当我尝试制作一个能够找到所有英文字母的ascii值的程序时,我会得到运行时错误。如果有人能够帮助我,这对我来说很重要。
Regards
请改善您的格式 - 所有内容格式化为代码,但看起来不像代码。 “显示寄存器$ s1中的字符” – Alexander