1、获取 用户输入的 一个整数
.data
prompt: .asciiz "Enter your age: "
msg : .asciiz "\nYour age is: "
.text
#prompt user to enter age
li $v0,4
la $a0,prompt
syscall
#get user input
li $v0,5
syscall
#strore the result in $t0
move $t0,$v0
# Displat age
li $v0 ,4
la $a0, msg
syscall
li $v0 ,1
move $a0, $t0
syscall
主要是 li $v0,5 的用法
2、获取 用户输入的 一个float浮点数
.data
message: .asciiz "Input PI :"
zero_f : .float 0.0
.text
lwc1 $f4,zero_f
li $v0,4
la $a0,message
syscall
#get user input
li $v0,6
syscall
li $v0,2
add.s $f12,$f0,$f4
syscall
从 li $v0,6 这一步得到的用户输入浮点数 将存在 $f0
2、获取 用户输入的 一个double浮点数
.data
prompt : .asciiz "Enter value of e :"
.text
li $v0,4
la $a0,prompt
syscall
li $v0,7
syscall
li $v0,3
add.d $f12,$f2,$f0
syscall
3、获取 用户输入的 一个字符串
.data
message : .asciiz "Welcome, Dear "
str:.space 20
.text
main:
li $v0 ,8
la $a0,str
li $a1,20
syscall
li $v0,4
la $a0,message
syscall
li $v0,4
la $a0,str
syscall
li $v0 ,10
syscall