0
그래서이 프로그램을 작성하여 문자열의 소문자 수를 계산했습니다. 내가 겪고있는 문제는 문자열의 끝에 도달하여 nl
문자에 도달하면 beq $t0, $t1, end
행이 실행되고 있지 않다는 것입니다. 그것은 단지 무한정 계속됩니다. 내가 뭘 잘못하고 있는지 모르겠습니다.소문자 수 백작
.data
msg1: .word 0:24
.text
.globl main
main:
addu $s0, $0, $ra
li $v0, 8
la $a0, msg1
la $a1, 100
syscall
loop:
lb $t0, 4($a0)
li $t1, 0x0a
beq $t0, $t1, end
continue:
li $t1, 'a'
blt $t0, $t1, count
li $t1, 'z'
bgt $t0, $t1, count
count:
addi $t4, $t4, 1
j loop
end:
li $v0, 1
addu $a0, $t2, $0
syscall
jr $ra
가 어떻게 $ (A0)을 변경하는 방법은 다음 문자로 비교? MIPS – spearman008
을 이해하기가 힘듭니다. 위의 편집을 참조하십시오. – markgz