gpt4 book ai didi

c - MIPS(或 SPIM): Loading floating point numbers

转载 作者:太空狗 更新时间:2023-10-29 17:27:20 24 4
gpt4 key购买 nike

我在尝试在这里学习一些 MIPS 的同时,正在开发一个小型迷你编译器。这是我的问题:

MIPS 有一条指令 li(立即加载),其工作方式如下

li $5,100

这会将 100 加载到寄存器 5。

但是,我现在需要将 float 加载到寄存器中,并且正在努力寻找一种方法...因为 li $5,2.5 不起作用。

有人有什么建议吗?

我在 C 中工作,我想我可以以某种方式获得我正在使用的 float 的整数表示(即 float 二进制表示 == 整数二进制表示)然后将“整数”加载到寄存器中,然后从那时起就把它当作一个 float 。

也许为时已晚,但我现在卡住了。

最佳答案

MARS 没有似乎有任何指令/伪指令将浮点立即值加载到浮点寄存器中。相反,您需要将浮点值放入内存并从内存中加载寄存器:

.data
fp1: .double 2.5
fp2: .double -0.75

.text
l.d $f0, fp1
l.d $f2, fp2

关于c - MIPS(或 SPIM): Loading floating point numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2589233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com