Im은 다음 번 과제에 대한 기본 while 회 돌이 예를 만들려고 노력 중이며 무한 루프에 고정되어 있습니다. $ t3는 3에 도달하지 못하거나 3에서 그 값을 감지하지 못합니다. 여기서 내가 뭘 잘못하고 있니? 감사!while 루프 in MIPS
.data #data segment
msg1:.asciiz "please enter a number to convert to ASCI: "
nl:.asciiz "\n"
msg2:.asciiz "done! "
.text # Code segment
.globl main # declare main to be global
main:
la $a0,msg1 # $a0 := address of message 1
li $v0,4 # system call, type 4, print an string
syscall
li $t3,0 #initial value of $t3
li $v0,5
syscall #read an int
loop:
la $a0,msg1 # $a0 := address of message 1
li $v0,4 # system call, type 4, print an string
syscall
addi $t3,$t3,1
beq $3,$t3,Exit # branch to the label Exit if $t3=3
j loop # branch unconditionally to loop ($t3 != 0)
Exit:
li $v0,10 # System call, type 10, standard exit
syscall
MIPS을 수행해야합니다 (가정은 0 각 루프 단위로 시작),'참조 slti'와'sltiu' – gusbro
흥미 롭군요, 그걸 몰랐습니다. –