Я создаю 3D-игру Tic Tac Toe в сборке, у меня возникают некоторые проблемы при попытке сравнить входную строку с сохраненной строкой из памяти. Что я делаю не так и почему я делаю что-то не так?
buffer: .space 5
pieceXCheck: .asciiz "X"
pieceOCheck: .asciiz "O"
pickAPiece:
li $v0, 4
la $a0, pickAPiecePrompt
syscall
li $v0, 8 #This read input for string
la $a0, buffer
la $a1, 3
syscall
move $a3, $a0
lb $t1, pieceXCheck
beq $a3, $t1, makeAMoveX
lb $t1, pieceOCheck
beq $a3, $t1, makeAMoveO
li $v0, 4
la $a0, invalidPieceMessage
syscall
jal pickAPiece