【发布时间】:2019-11-02 13:39:06
【问题描述】:
我正在尝试为 picoblaze 微控制器编写二进制 8 位浮点加法算法(1 个符号位、4 个指数位和 3 个尾数位)
我让它可以处理正数,但是当也有负数时我不知道该怎么做。
我的主要问题是设置结果的符号位,有人能解释一下如何正确设置吗?
我的想法是检查两个数字的符号;然后如果它们都是正数,则将符号设置为 0,如果它们都是负数,则将符号设置为 1,并使用与之前相同的方法进行加法,如果一个是负数,一个是正数,则比较数字并使用较大的数字的符号位,但我不确定如何比较这两个数字并且代码有点混乱,有没有更好的方法?
【问题讨论】:
-
取决于您使用的浮点格式,在您输入加法器之前对数据执行的操作以及之后执行的操作。
标签: assembly floating-point addition signed picoblaze