2014-06-18 2 views
-1

루프를 사용하여 $ a0을 0에서 10까지 증가시킵니다. 그런 다음, 루프를 사용하여 10 0에서 메모리 주소 0을 증가 ... 어셈블리 언어 (LC 2200 MIPS), 코딩 혼동

코드는 약이 당신이 MIPS 총회에서 루프를 구현하는 방법이다

Loop: 
addi $a0,1 
+0

아니요. 하나의 지침입니다. –

+0

아직 반복하지 않았으므로 루프백 또는 계속 진행할시기를 비교하지 않았습니다. –

답변

0

과 같습니다

.globl main 

main: 
# start of the loop 
loop: 
    bgt $a0,10,exit # checks if $a0 is greater than 10 loop ending condition 
    addi $a0,$a0,1 # adds one to the $a0 the loop variable 
    j loop   # jumps to continue loop 

exit: 
    li $v0,10  # sets the value of $v0 to 10 to terminate the program 
    syscall   # terminate 

MIPS 어셈블리의 루프에 대해 자세히 알고 싶다면 check this link을 입력하십시오.

+1

이 방법이 효과적입니다. 고맙습니다! – Gatsby