MIPS汇编语言学习笔记06:打印单精度浮点数

原课程视频:

YouTube原视频(带机翻字幕):https://www.youtube.com/watch?v=m_iQTl9lbQE&list=RDCMUCPZ473Q4kbG98JmL71PgXTA&index=22

哔哩哔哩:国外最火MIPS汇编语言学习视频,有翻译字幕,方便学习_哔哩哔哩_bilibili

代码功能:

打印出一个单精度浮点数(单精度小数)

代码:

lwc1指令与lw指令大致相似,功能都是从内存中加载一个字到寄存器中,也就是将内存中的内容加载到寄存器中。如果不明白lw指令可以参考:MIPS中,lw和la指令有什么区别?

其中,lwc1指令是针对FPU(协处理器),也就是针对浮点数专门拎出来的一条指令。功能与lw一样。

# 这里要注意,浮点数会进入协处理器CP1
.data
	PI:	.float	3.14
.text
	li	$v0, 2	# 中断调用号 2
	lwc1	$f12, PI
	syscall

大致流程与之前的打印字符、打印整型一样。

  1. 设置变量(标签)PI,将其存储的内容放入数据段(在内存中)中。
  2. 先设置中断调用号,保存至指令的寄存器v0中。
  3. 将标签PI存放的内存中存储的实际值(3.14)加载到寄存器f12中。
  4. 调用系统中断,打印。

关于浮点数,这里我录制了一个视频,详细讲解下。

MIPS汇编语言学习笔记06:print a float - 高志远的个人主页视频: YouTube原视频(带机翻字幕):https://www.youtube.com/watch?v=m_iQTl9lbQE&list=RDCMUCPZ473Q4kbG98JmL71PgXTA&index=22 哔哩哔哩:https://www.bilibili.com/video/BV19J411y7pA?p=6   代码功能: 打印出一个单精度浮点数(单精度小数)   代码:https://gaozhiyuan.net/assembly/mips-assembly-programming-simplified-print-a-float.html视频中用到的小工具:IEE


转载自:MIPS汇编语言学习笔记06:print a float - 高志远的个人主页

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值