为绝对值函数实现MIPS指令

时间:2014-11-17 21:35:32

标签: function assembly mips absolute-value

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

我对如何开始代码几乎没有信心。我把它设置好了,但是想知道该做什么。我将提供问题,并在收到帮助时更新我所拥有的内容。

问题:

  

"仅使用MIPS整数指令,编写将要生成的函数   x = abs(y)其中x和y是浮点数。 你的功能   只需要正确处理正常的浮点值,而不是NaN等。"

enter image description here

尝试工作:

(尚未取得进展:()

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

.text
.globl myabs

myabs:

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

    jr  $ra     # return

如果有人能提供一些好的参考资料,提示,建议,建议,提示或其他任何内容,我将非常感激!感谢。

1 个答案:

答案 0 :(得分:3)

所以,ieee754。
阅读它。
想一想。
实现它的签名幅度。
在MIPS上,符号位在字中的位置与整数中的最高位相同。

load float as integer x
AND x with 0x7fffffff
store x as float