1

这个学期我在我的 EE 课上真的很挣扎,我的教授通过 MIPS 指令就像我们精通它一样!我试过这本书、谷歌、YouTube、辅导和与学生交谈,但要么没有意义,要么他们没有足够的信心提供帮助。

我真的对如何开始编写代码几乎没有信心。我已经设置好了,但不知道该怎么做。我将提供问题,并在收到帮助时更新我所拥有的内容。

问题:

“仅使用 MIPS 整数指令,编写一个使 x = abs(y) 的函数,其中 x 和 y 是浮点数。您的函数只需要正确处理正常的浮点值,而不是 NaN 等。

在此处输入图像描述

作品中的尝试:

(还没有取得进展:()

####
#
# Float absolute value
#
# x = abs(y)
# 

.text
.globl myabs

myabs:

    li $t0,y    #register t0 = y
#   more code..
#

    jr  $ra     # return

如果有人能提供一些好的参考资料、提示、建议、建议、提示或任何东西,我将不胜感激!谢谢。

4

1 回答 1

3

所以,ieee754。
阅读它。
想想看。
意识到它是有符号的。
在 MIPS 上,符号位在字中的位置与整数中的最高有效位相同。

load float as integer x
AND x with 0x7fffffff
store x as float
于 2014-11-17T21:40:49.990 回答