MIPS汇编语言学习笔记07:打印双精度浮点数
課程原視頻:
https://www.bilibili.com/video/BV19J411y7pA?p=7
程序功能:
設(shè)定兩個(gè)雙精度浮點(diǎn)型數(shù)據(jù),將其相加后打印輸出。
代碼:
.datamyDouble: .double 7.202zeroDouble: .double 0.0 .text# 加載 loadldc1 $f2, myDoubleldc1 $f0, zeroDoubleli $v0, 3add.d $f12, $f2, $f0syscall通過(guò)前幾節(jié)的學(xué)習(xí),加上通過(guò)MARS的單步調(diào)試,是能夠讀懂程序的。
這里需要提的就是ldc1指令:從內(nèi)存地址的單元中讀取雙字?jǐn)?shù)據(jù)并保存到寄存器中。
與lw指令類似,但lw指令是同內(nèi)存中加載單字?jǐn)?shù)據(jù)到寄存器中。
關(guān)于雙字節(jié)在內(nèi)存中的存儲(chǔ)問(wèn)題,我單獨(dú)又錄了一個(gè)視頻,簡(jiǎn)單的說(shuō)下雙字節(jié)的存儲(chǔ)和字節(jié)序(大端法、小端法)問(wèn)題。
關(guān)于字節(jié)序,這里簡(jiǎn)單的兩張圖就能區(qū)分大端法和小端法:
講解視頻:
MIPS匯編語(yǔ)言學(xué)習(xí)筆記07:print a double - 高志遠(yuǎn)的個(gè)人主頁(yè)視頻: https://www.bilibili.com/video/BV19J411y7pA?p=7 ? 程序功能: 設(shè)定兩個(gè)雙精度浮點(diǎn)型數(shù)據(jù),將其相加后打印輸出。 ? 代碼: .data myDouble: .double 7.202 zeroDouble: .double 0.0 .text # 加載 load ldc1 $f2, myDouble ldc1 $f0, zeroDoublehttps://gaozhiyuan.net/assembly/mips-assembly-programming-simplified-print-a-double.html
轉(zhuǎn)載自:MIPS匯編語(yǔ)言學(xué)習(xí)筆記07:print a double - 高志遠(yuǎn)的個(gè)人主頁(yè)
總結(jié)
以上是生活随笔為你收集整理的MIPS汇编语言学习笔记07:打印双精度浮点数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 关于ttime的序列化存储及读取的方法
- 下一篇: with/as 用法