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

这篇博客介绍了如何使用MIPS汇编语言获取用户输入的双精度浮点数,并进行打印输出。内容包括功能说明、操作讲解以及具体的汇编代码实现。参考了之前的单精度浮点数获取方法,强调了双精度浮点数在处理过程中的差异,如数据存储在f0和f12寄存器中,并用到mov.d指令。
摘要由CSDN通过智能技术生成

功能

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

讲解

参考:MIPS汇编语言学习笔记03:print HelloWorldMIPS汇编语言学习笔记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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值