功能
获取用户输入的双精度浮点数并打印输出。
讲解
参考:MIPS汇编语言学习笔记03:print HelloWorld、MIPS汇编语言学习笔记20:获取用户输入的单精度浮点数
与20讲不同的是,对于双精度浮点数,从键盘读取是存入 f0 寄存器中,而打印是从f12寄存中读取的。需要用到一个mov.d 指令(具体参考第03讲)。
汇编代码
.data
tips: .asciiz "please input pi:"
out: .asciiz "\npi:"
.text
main:
#打印字符串
la $a0, tips
li $v0, 4
syscall
#获取键盘输入的数字 double 类型
li $v0, 7
syscall
#打印字符串
la $a0, out
li $v0, 4
syscall
#输出 double 数字
mov.d $f12, $f0
li $v0, 3
syscall