开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 928|回复: 33
收起左侧

[易语言纯源码] 【蠢新学汇编】 双精度转整数

[复制链接]
结帖率:100% (2/2)
发表于 2024-6-18 11:41:25 | 显示全部楼层 |阅读模式   贵州省毕节市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
到整数,精度丢失?
https://bbs.125.la/forum.php?mod=viewthread&tid=14825319
(出处: 精易论坛)
X87支持2001年以前的CPU sse2只支持2001年以后的 两个速度都比易语言自带的 到整数 快一倍
  
子程序名返回值类型公开备 注
转整数整数型 X87
参数名类 型参考可空数组备 注
双精度双精度小数型
置入代码 ({ 221, 69, 8, 219, 93, 8, 139, 69, 8, 201, 194, 8, 0 })
' fld qword ptr ss:[ebp+0x08]
' fistp dword ptr ss:[ebp+0x08]
' mov eax, dword ptr ss:[ebp+0x08]
' leave
' ret 0x08
返回 (0)
子程序名返回值类型公开备 注
转整数整数型 SSE2
参数名类 型参考可空数组备 注
双精度双精度小数型
置入代码 ({ 242, 15, 16, 69, 8, 242, 15, 44, 192, 201, 194, 8, 0 })
' movsd xmm0, qword ptr ss:[ebp+0x08]
' cvttsd2si eax, xmm0
' leave
' ret 0x08
返回 (0)


点评

应用场景 易语言自带的写法 测试 = 80.74 × 100 你会发现 测试等于8073   贵州省毕节市  发表于 2024-6-19 13:53
我知道为什么易语言自带的会更慢了 因为易语言自带的还可以把文本转整数 不过话说 文本转整也是汇编的更快   贵州省毕节市  发表于 2024-6-18 11:47

评分

参与人数 4精币 +5 收起 理由
wa690602724 + 1 感谢分享,很给力!~
光影魔术 + 2 开源精神必须支持~
多多帅吧 + 1 此处应该有鼓励~
財財 + 1 感谢分享,很给力!~

查看全部评分


结帖率:100% (9/9)

签到天数: 15 天

发表于 2024-6-20 16:26:49 | 显示全部楼层   广东省韶关市
.版本 2

.子程序 算法_计算距离, 小数型
.参数 自身, 坐标
.参数 目标, 坐标
.局部变量 间距, 坐标
.局部变量 DD, 小数型

间距.x = (目标.x - 自身.x) × (目标.x - 自身.x)
间距.y = (目标.y - 自身.y) × (目标.y - 自身.y)
间距.z = (目标.z - 自身.z) × (目标.z - 自身.z)
DD = 求平方根 (间距.x + 间距.y + 间距.z)
返回 (DD)
.版本 2

.数据类型 坐标
    .成员 x, 小数型
    .成员 y, 小数型
    .成员 z, 小数型


.版本 2

.子程序 算法_计算弧度, 小数型
.参数 自己, 坐标
.参数 目标, 坐标
.局部变量 弧度, 小数型
.局部变量 目标x, 小数型
.局部变量 目标y, 小数型
.局部变量 角色x, 小数型
.局部变量 角色y, 小数型

目标x = 目标.y
目标y = 目标.x
角色x = 自己.y
角色y = 自己.x
.判断开始 (目标x > 角色x 且 目标y > 角色y)
    弧度 = 求反正切 ((目标x - 角色x) ÷ (目标y - 角色y))
.判断 (目标x < 角色x 且 目标y > 角色y)
    弧度 = 求反正切 ((目标x - 角色x) ÷ (目标y - 角色y)) + 2 × #pi
.判断 (目标x < 角色x 且 目标y < 角色y)
    弧度 = 求反正切 ((目标x - 角色x) ÷ (目标y - 角色y)) + #pi
.判断 (目标x > 角色x 且 目标y < 角色y)
    弧度 = 求反正切 ((目标x - 角色x) ÷ (目标y - 角色y)) + #pi
.默认
    弧度 = 0
.判断结束
返回 (弧度)

能帮我转成汇编吗

点评

你的坐标是自定义数据类型吧 看不见具体是啥   贵州省毕节市  发表于 2024-6-20 17:17
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

 楼主| 发表于 2024-6-23 03:53:23 | 显示全部楼层   贵州省毕节市
c295553914 发表于 2024-6-20 16:26
.版本 2

.子程序 算法_计算距离, 小数型

【蠢新学汇编】三维坐标测距
https://bbs.125.la/forum.php?mod=viewthread&tid=14826012
(出处: 精易论坛)
回复 支持 反对

使用道具 举报

结帖率:0% (0/5)
发表于 2024-6-24 10:05:40 | 显示全部楼层   辽宁省丹东市
感谢分享,很给力!~
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 15 天

发表于 2024-6-24 08:56:16 | 显示全部楼层   广西壮族自治区柳州市
感谢分享源码
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 15 天

发表于 2024-6-21 13:44:50 | 显示全部楼层   广东省韶关市
c295553914 发表于 2024-6-20 16:26
.版本 2

.子程序 算法_计算距离, 小数型

.版本 2

.数据类型 坐标
    .成员 x, 小数型
    .成员 y, 小数型
    .成员 z, 小数型
就这个

点评

计算弧度这个的坐标只有X和Y?那直接用ATAN 计算结果+180就可以了https://bbs.125.la/thread-14824302-1-3.html   贵州省毕节市  发表于 2024-6-23 01:05
回头空闲了我研究一下自定义的数据类型在内存是怎么保存的 我承诺距离这个可以给你敲个例子 计算弧度这个判断的条件太绕 头大   贵州省毕节市  发表于 2024-6-23 01:03
回复 支持 反对

使用道具 举报

结帖率:73% (8/11)

签到天数: 25 天

发表于 2024-6-20 15:18:50 | 显示全部楼层   河南省焦作市
感谢大佬分享
回复 支持 反对

使用道具 举报

结帖率:80% (4/5)

签到天数: 2 天

发表于 2024-6-20 11:32:09 | 显示全部楼层   山东省潍坊市
已经顶贴,感谢您对论坛的支持!
回复 支持 反对

使用道具 举报

结帖率:98% (46/47)

签到天数: 26 天

发表于 2024-6-20 07:31:06 | 显示全部楼层   山东省青岛市
感谢楼主分享!
回复 支持 反对

使用道具 举报

结帖率:98% (103/105)

签到天数: 26 天

发表于 2024-6-20 07:26:21 | 显示全部楼层   山东省青岛市
感谢楼主分享!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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