汇编语言(LC 2200 MIPS),编码混淆

时间:2014-06-18 17:25:24

标签: assembly mips pipeline processor

如果我使用循环将$ a0从0增加到10。然后,使用循环将存储器地址0从0增加到10 ......

代码大致看起来像

Loop:
addi $a0,1

1 个答案:

答案 0 :(得分:1)

这是在MIPS汇编中实现循环的方法:

.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