Проблемы с пользовательским вводом - PullRequest
1 голос
/ 10 октября 2011

Я буквально только начал программировать на ассемблере на этой неделе, и у меня возникли некоторые проблемы. Я делаю программу на MIPS, используя PCSpim, и программа предлагает пользователю ввести два неотрицательных целых числа. Однако по какой-то причине мой код отображает обе подсказки в одной строке и принимает только одно целое число. Может кто-нибудь мне помочь? Я не привык к синтаксису вообще и мог бы использовать несколько указателей.

.text
.align 2
.globl main

# Prompts the user for two non-negative integers, x and y, and then finds the greatest common divisor of the two. 

main:

la  $a0, prompt
li  $v0, 4
syscall             # Display prompt for the x integer.

li  $v0, 5
syscall             # Get x integer response.

move    $t0, $v0

la  $a1, secondprompt 
li  $v1, 4          
syscall             # Display prompt for the y integer

li  $v1, 5           # Get y integer response
syscall

move    $t1, $v1

prompt: .asciiz "Enter a non-negative integer: \n"
secondprompt: .asciiz "Enter a second non-negative integer: \n"

1 Ответ

3 голосов
/ 10 октября 2011

Где вы прочитали, что вы должны использовать $ a1 и $ v1?Для обоих чисел должно быть $ a0 и $ v0.

...