用户输入问题

时间:2011-10-10 01:16:04

标签: assembly mips pcspim

我本周刚开始用汇编语言编程,我遇到了一些麻烦。我正在使用PCSpim在MIPS中创建一个程序,程序会提示用户输入两个非负整数。但是出于某种原因,我的代码会使两个提示出现在同一行,并且只接受一个整数。谁能帮我吗?我根本不习惯语法,可以使用几个指针。

.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 个答案:

答案 0 :(得分:3)

你在哪里读到你应该使用$ a1和$ v1?两个数字都应为$ a0和$ v0。