迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1937|回复: 3

OS中浮点数比较大小

[复制链接]

6

主题

17

回帖

115

积分

注册会员

Rank: 2

积分
115
发表于 2019-7-11 12:27:56 | 显示全部楼层 |阅读模式
我需要在OS中比较浮点数的大小,挑选出最大数据。没有找到合适的命令,希望把读到的浮点数变成整数然后比较。我用了FINT指令,但是没得到想要的整数,这是为什么?

回复

使用道具 举报

82

主题

153

回帖

2793

积分

超级版主

Rank: 8Rank: 8

积分
2793
发表于 2019-7-11 13:26:30 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2019-7-11 14:50 编辑

建议楼主参考《基于迪文(T5L)T5_OS汇编指令详解》FINT指令的用法说明,
尤其检查一下转换后OS寄存器对应情况(64bit)。
R#F:保存浮点数的寄存器,32bit 或 64bit;(单精度浮点数、双精度浮点数
R#I:保存定点整数的寄存器,64bit

注意:

1、T5和T5L的os才有这条指令功能,不妨从论坛下载最新的对应的内核更新一下。或许是因为内核版本过低不支持。
2、转换类型目前只有模式0可用;模式1定点整数转换成浮点数,内核指令暂未加入此功能。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

6

主题

17

回帖

115

积分

注册会员

Rank: 2

积分
115
 楼主| 发表于 2019-7-11 14:03:49 | 显示全部楼层
我的命令:FINT R185,R70,0X00
我执行命令后读取的OS寄存器的数据:
000: 10 01 00 00 00 00 00 00 00 00 00 00 06 08
014: 00 00 00 00 00 00 00 00 00 02 00 00 00 00
028: 00 00 04 00 02 00 01 FF FE 00 00 00 00 00
042: 00 00 00 00 00 00 00 00 0A 64 64 00 00 00
056: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
084: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
098: 00 00 01 03 00 00 00 01 84 0A 00 00 00 00
112: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
126: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
154: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
168: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
182: 03 04 14 3E 3E C5 6D 3E 3E C5 6D 3E 83 2F
196: 44 3E 1D 92 00 00 00 00 00 00 00 00 00 00
210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
224: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
238: 00 00 00 00 00 00 00 00 00 00 00 00 00 00
252: 00 00 00 01
我计划变换R185开始的32bit数据,变换后存储在R70后的64bit,但是执行完后后面的数据是空的。


我的操作是否有问题?


这个是我更新过内核后的结果。
回复

使用道具 举报

82

主题

153

回帖

2793

积分

超级版主

Rank: 8Rank: 8

积分
2793
发表于 2019-7-11 14:29:10 | 显示全部楼层
本帖最后由 神秘の宅叔 于 2019-7-12 17:31 编辑
任忠政 发表于 2019-7-11 14:03
我的命令:FINT R185,R70,0X00
我执行命令后读取的OS寄存器的数据:
000: 10 01 00 00 00 00 00 00 00 00 0 ...

3E3EC56Dh≈0.186299994587898
注意指令小数位置的配置,
将FINT R185,R70,0X00
改为FINT R185,R70,0X1F试试 应该就有数据了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-4-15 01:23 , Processed in 0.075503 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表