이 코드에 약간의 문제가있어 qtspim은 그 함수에 syscall과 함께 읽혀질 글자를 비교하려고한다고 말합니다. 문자열 h를 $ v0과 비교하고 있기 때문에 같으면MIPS : 메뉴 선택이 작동하지 않습니다.
Instruction references undefined symbol at 0x004000dc [0x004000dc] 0x10220000 beq $1, $2, 0 [menu-0x004000d8]
la $a0, menu1
syscall #print menu1
la $a0, menu2
syscall #print menu2
la $a0, menu3
syscall #print menu3
la $a0, menu4
syscall #print menu4
la $a0, menu5
syscall #print menu5
la $a0, menu6
syscall #print menu6
la $a0, menu7
syscall #print menu7
la $a0, menu8
syscall #print menu8
la $a0, menu9
syscall #print menu9
la $a1, mselc #print mselc
syscall
li $v0, 8
syscall
j select #jump to select function
select:
beq $v0, 'h', menu
beq $v0, 'a', speed_add
beq $v0, 'd', speed_sub
beq $v0, 'p', passenger_add
beq $v0, 'r', passenger_remove
beq $v0, 'w', wiper
beq $v0, 'i', headlight_in
beq $v0, 'd', headlight_de
beq $v0, 't', turn1
j main
그러면 다음과 비슷할 것입니다. – swimmerbhs
위의 답에 샘플 코드를 추가했습니다. – rutter