MIPS汇编语言学习笔记07:print a double

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

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

视频:

https://www.bilibili.com/video/BV19J411y7pA?p=7

 

程序功能:

设定两个双精度浮点型数据,将其相加后打印输出。

 

代码:

.data
	myDouble: .double 7.202
	zeroDouble: .double 0.0
.text
	# 加载 load
	ldc1 $f2, myDouble
	ldc1 $f0, zeroDouble
	
	li $v0, 3
	add.d $f12, $f2, $f0
	syscall

通过前几节的学习,加上通过MARS的单步调试,是能够读懂程序的。

这里需要提的就是ldc1指令:从内存地址的单元中读取双字数据并保存到寄存器中。

与lw指令类似,但lw指令是同内存中加载单字数据到寄存器中。

 

关于双字节在内存中的存储问题,我单独又录了一个视频,简单的说下双字节的存储和字节序(大端法、小端法)问题。

关于字节序,这里简单的两张图就能区分大端法和小端法:

讲解视频:

作者: 高志远

高志远,23岁,男生,毕业于上海杉达学院电子商务系。

《MIPS汇编语言学习笔记07:print a double》有3条评论

  1. 提示:博客中的视频如果播放卡顿可以在阿里云盘上下载/在线看视频:
    「2021-03-18-14-17-30.mp4」https://www.aliyundrive.com/s/xnTEqyHGKnY
    点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

发表评论

邮箱地址不会被公开。