Я действительно борюсь с языком ассемблера и, к сожалению, вошел в привычку относиться к нему скорее как к заданию, чем к цели обучения. Теперь мне поручено написать некоторый код, который запрашивает у пользователя ввод (в данном случае целое число), а затем печатает ответ, основанный на этом целом числе.
Указания: запросите у пользователя целое число-- если целое число равно 8, выведите «Great!». Если это не 8, напечатайте «Попробуйте еще раз», а затем попросите их отправить еще раз. Если во второй попытке они не напечатают целое число «8», просто введите game over.
.data
message: .asciiz "Please enter an integer:"
correct_str: .asciiz "Great!\n"
incorrect_str: .asciiz "Game over! \n"
li $t0,8 #this is the correct answer
li $t1,0 # creates a counter of two attempts
loopcheck:
la $a0, message # prompt user
li $v0, 4
syscall
li $v0, 5
syscall
move $s1, $v0 # s1 becomes what user inputs
#this is where we check to see if it's 8, printing game over or looping again and printing game over if not correct on second time
printGameOver:
la $a0, wrong_str
li $v0, 4
syscall
j done
printright:
la $a0, right_str
li $v0, 4
syscall
done: #exit
li $v0, 10
syscall