精易论坛

标题: 【蠢新学汇编】Atan2 Atan 反正切 双参数 单参数 角度制 [打印本页]

作者: 笨来无一悟    时间: 2024-6-7 00:17
标题: 【蠢新学汇编】Atan2 Atan 反正切 双参数 单参数 角度制
本帖最后由 笨来无一悟 于 2024-6-16 11:01 编辑

看见的Atan汇编写法要么是弧度制 要么是单精度 弄一个角度制双精度的玩玩还想弄个量角器 目前用的是 反正切 想测试一下余弦定理效率会不会高一些
为了避免小伙伴踩坑 特别注明一下↓

易语言自带的是-90到90 这个是-180到180 更适合用来写量角器 但是不能无缝切换原有的易语言自带的反正切 不用汇编也没啥 反正跑12345678次才快一两百毫秒

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
调试输出 (Atan2 (880, 50), “双参 反正切”)
调试输出 (Atan (880 ÷ 50), “单参 反正切”)
调试输出 (求反正切 (880 ÷ 50) × 180 ÷ #pi, “自带 反正切”)
子程序名返回值类型公开备 注
Atan2双精度小数型 反正切 双参数 角度制
参数名类 型参考可空数组备 注
对边D双精度小数型DL 可互换 余角
领边L双精度小数型DL 可互换 余角
变量名类 型静态数组备 注
角度双精度小数型arctan(D÷L)×57.29578
置入代码 ({ 54, 199, 69, 252, 220, 165, 76, 64, 54, 199, 69, 248, 248, 193, 99, 26, 221, 69, 8, 221, 69, 16, 217, 243, 220, 77, 248, 221, 93, 248 })
返回 (角度)
' mov dword ptr ss:[ebp-0x04], 0x404CA5DC
' mov dword ptr ss:[ebp-0x08], 0x1A63C1F8
' fld qword ptr ss:[ebp+0x08]
' fld qword ptr ss:[ebp+0x10]
' fpatan
' fmul qword ptr ss:[ebp-0x08]
' fstp qword ptr ss:[ebp-0x08]
子程序名返回值类型公开备 注
Atan双精度小数型 反正切 单参数 角度制
参数名类 型参考可空数组备 注
比值双精度小数型某边 除以 领边
变量名类 型静态数组备 注
角度双精度小数型arctan(比值)×57.29578
置入代码 ({ 54, 199, 69, 252, 220, 165, 76, 64, 54, 199, 69, 248, 248, 193, 99, 26, 54, 221, 69, 8, 217, 232, 217, 243, 54, 220, 77, 248, 54, 221, 93, 248 })
返回 (角度)
' mov dword ptr ss:[ebp-0x04], 0x404CA5DC
' mov dword ptr ss:[ebp-0x08], 0x1A63C1F8
' fld qword ptr ss:[ebp+0x08]
' fld1
' fpatan
' fmul qword ptr ss:[ebp-0x08]
' fstp qword ptr ss:[ebp-0x08]



i支持库列表   支持库注释   
spec特殊功能支持库


反正切范围.png (63.52 KB, 下载次数: 0)

-180到180

-180到180

作者: baitso    时间: 2024-6-7 01:04
多谢分享,下载收藏了
作者: 沐白    时间: 2024-6-7 07:28
多谢分享,下载收藏了
作者: 查过    时间: 2024-6-7 07:45
下个学习一下
作者: 查过    时间: 2024-6-7 07:46
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2024-6-7 07:51
全都是大佬~
作者: year1970    时间: 2024-6-7 07:59
感谢分享
作者: 无名霸道    时间: 2024-6-7 09:02
6666666666666666666666666666666
作者: 一指温柔    时间: 2024-6-7 09:38
感谢分享,很给力!~
作者: jtucar    时间: 2024-6-7 12:00
支持开源~!感谢分享
作者: bianyuan456    时间: 2024-6-7 12:10
已经顶贴,感谢您对论坛的支持!
作者: bianyuan456    时间: 2024-6-7 12:20
已经顶贴,感谢您对论坛的支持!
作者: lxh3936815    时间: 2024-6-7 13:30

作者: lxh3936815    时间: 2024-6-7 13:30

作者: 紫色阳光    时间: 2024-6-7 15:53
666666666666666666666666666666
作者: 小虎来了    时间: 2024-6-7 16:26
感谢分享,很给力!~
作者: 艾玛克138    时间: 2024-6-7 17:27
感谢楼主分享
作者: 夏亿    时间: 2024-6-7 22:06
感谢分享,很给力!~
作者: 所咕咕咕咕    时间: 2024-6-8 09:20
感谢分享
作者: 笨来无一悟    时间: 2024-6-9 02:49
郁闷楼上 Atan2 循环12345678次比系统自带的快200毫秒左右 正切的和系统的速度一样 只剩唯一的一个优点了 就是调用过程稍微简单一点点 不用自己乘以180再除以3.14~~~
  
子程序名返回值类型公开备 注
正切双精度小数型 
参数名类 型参考可空数组备 注
角度双精度小数型
置入代码 ({ 54, 221, 69, 8, 54, 199, 69, 12, 220, 165, 76, 64, 54, 199, 69, 8, 248, 193, 99, 26, 54, 220, 117, 8, 221, 217, 217, 242, 221, 216, 54, 221, 93, 8 })
' fld qword ptr ss:[ebp+0x08]
' mov dword ptr ss:[ebp+0x0C], 0x404CA5DC
' mov dword ptr ss:[ebp+0x08], 0x1A63C1F8
' fdiv qword ptr ss:[ebp+0x08]
' fstp st1
' fptan
' fstp st0
' fstp qword ptr ss:[ebp+0x08]
返回 (角度)


作者: 396384183    时间: 2024-6-9 23:51
感谢分享,很给力!~
作者: 光影魔术    时间: 2024-6-11 08:29
感谢分享源码




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4