MIPS中的定点aritmetic

时间:2017-04-19 07:43:23

标签: assembly mips fixed-point integer-arithmetic

我需要在MIPS汇编中实现一些代码,特别是使用定点算法。我错过了什么或者那里没有这样的东西吗?如果它不是MIPS的一部分,我如何使用整数实现定点,即add / sub / mul / div?

2 个答案:

答案 0 :(得分:2)

要实现定点算术代码,您只需要处理器支持整数运算。当然,某些处理器可能有一些优化定点代码的指令,但并非强制性。

对于任何定点代码,首先需要确定表示数字的整数和小数部分所需的位数,然后您将使用执行加法,减法,乘法和除法的普通指令。执行你的定点操作。

在这篇关于Q format的维基百科文章中,您将找到Q符号的概念以及如何基于此概念进行基本的定点操作。本文中的代码示例是用C语言编写的,但您可以对MIPS basic arithmetic instructions进行相同的操作。

答案 1 :(得分:1)

MIPS是32位,您可以按照您希望with排列数字的fixed<w,b>和小数部分。一个人可以隐含地调整二进制点。 addsub使用简单数学,mul/div可以使用sllsrl指令。

这是一个解释得很好的链接。

http://www-inst.eecs.berkeley.edu/~cs61c/sp06/handout/fixedpt.html