视频:
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指令是同内存中加载单字数据到寄存器中。
关于双字节在内存中的存储问题,我单独又录了一个视频,简单的说下双字节的存储和字节序(大端法、小端法)问题。
关于字节序,这里简单的两张图就能区分大端法和小端法:
讲解视频:
提示:博客中的视频如果播放卡顿可以在阿里云盘上下载/在线看视频:
「2021-03-18-14-17-30.mp4」https://www.aliyundrive.com/s/xnTEqyHGKnY
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
捉虫:“与lw指令类型”,应该是“类似”?
感谢捉虫,已经修改 :good: