0
상수 0x80000을 반환하는 지연 루프를 작성하는 데 문제가 있습니다. 출력은 Hello, world와 같아야합니다. 0 안녕하세요, 세상! 1 안녕하세요, 세계! 2 ... 하지만 내 프로그램을 실행하면 터미널이 아무런 표시도하지 않습니다. 나타나야합니다. 나는 코드를 디버깅함으로써 무엇이 잘못되었는지 알아 내려고 노력했지만, 그것이 나를 돕는 것 같지 않다. 이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?지연 루프 (MIPS 단위)
.ent getDelay
.text
.global getDelay
getDelay:
addi $sp, $sp, -1
sw $ra, 0($sp)
la $a0, helloStr
lw $a1, counter
jal printf
nop
lw $ra, 0($sp)
addi $sp, $sp, -1
lw $t0, ($a1)
addiu $t0, $t0,1
la $t1, counter
sw $t1, ($a1)
$v0 = 0x80000
jr $ra
.end getDelay
.data
helloStr: .asciiz "Hello, world %d\n"
counter: .word 100