我正在尝试在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 "