MIPS汇编语言学习笔记21:获取用户输入的双精度浮点数

本文已收录于 MIPS汇编语言学习笔记 系列,共计 27 篇,本篇是第 19 篇

本文已收录到:MIPS汇编语言学习笔记 专题

[title]功能[/title]

获取用户输入的双精度浮点数并打印输出。

 

[title]讲解[/title]

参考:MIPS汇编语言学习笔记03:print HelloWorldMIPS汇编语言学习笔记20:获取用户输入的单精度浮点数

与20讲不同的是,对于双精度浮点数,从键盘读取是存入 f0 寄存器中,而打印是从f12寄存中读取的。需要用到一个mov.d 指令(具体参考第03讲)。

 

[title]汇编代码[/title]

    .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

 

作者: 高志远

高志远,24岁,男生

发表评论

邮箱地址不会被公开。