문자의 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 값을 찾는 프로그램을 만들려고 할 때 실행 시간 오류가 발생합니다.이 중 하나가 도움이 될 수 있다면 큰 도움이 될 것입니다.
감사합니다.
서식을 개선하십시오. 모든 것은 코드 형식으로되어 있지만 코드처럼 보이지는 않습니다 (예 : "레지스터 $ s1의 캐릭터보기" – Alexander