MIPS32中的分支选项

时间:2016-03-23 23:28:58

标签: assembly mips32

我正在尝试在MIPS32中的主方法中编写一个菜单,该菜单将分支到不同的标签,但由于某种原因,我收到的错误是:指令引用未识别的符号jal L1。有人可以告诉我,如果我的分支不正确或者我的问题可能在其他地方吗?这是我的代码的一部分:

.text
.globl main

main:
    addi $a0, 0, 10
    addi $a1, 0, 8

    slt $t1, $a1, $a0       # $a1>$a0
    beq $t1, 1, main_loop

    beq $a0, 0, case0       # $a0=0     

    beq $a1, 0, case1       # $a1=0 

    beq $a0, $a1, case1     # $a0=$a1

    slt $t1, $a0, $a1       # $a0<$a1
    beq $t1, 0, case0

main_loop:
    jal L1
    # MORE CODE

L1: 
    # MORE CODE

case0:
    # CODE WITH SYSCALL
    # print str
    jr $ra

case1:
    # CODE WITH SYSCALL
    # print str
    jr $ra

else:
    # print str
    # CODE WITH SYSCALL

.data
str: 
    .asciiz "message "

0 个答案:

没有答案