СОВЕТЫ: ​​Написание кода для запроса ввода и печати ответов. - PullRequest
0 голосов
/ 16 апреля 2020

Я действительно борюсь с языком ассемблера и, к сожалению, вошел в привычку относиться к нему скорее как к заданию, чем к цели обучения. Теперь мне поручено написать некоторый код, который запрашивает у пользователя ввод (в данном случае целое число), а затем печатает ответ, основанный на этом целом числе.

Указания: запросите у пользователя целое число-- если целое число равно 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  
...