精易论坛

标题: 【蠢新学汇编】向上取整 向下取整 [打印本页]

作者: 笨来无一悟    时间: 2024-7-24 21:34
标题: 【蠢新学汇编】向上取整 向下取整
汇编比API快两倍多 不过SSE2指令不兼容2003年以前的老机器
  
子程序名返回值类型公开备 注
向上取整整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
置入代码 ({ 243, 15, 126, 69, 8, 243, 15, 126, 200, 242, 15, 44, 192, 242, 15, 42, 192, 102, 15, 46, 200, 118, 1, 64, 201, 194, 8, 0 })
返回 (0)
' MOVQ XMM0,QWORD [EBP+8]
' MOVQ XMM1,XMM0
' CVTTSD2SI EAX, XMM0
' CVTSI2SD XMM0, EAX
' UCOMISD XMM1, XMM0
' JBE END
' INC EAX
' END:
' LEAVE
' RET 8
子程序名返回值类型公开备 注
向下取整整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
置入代码 ({ 243, 15, 126, 69, 8, 243, 15, 126, 200, 242, 15, 44, 192, 242, 15, 42, 192, 102, 15, 46, 193, 118, 1, 72, 201, 194, 8, 0 })
返回 (0)
' MOVQ XMM0,QWORD [EBP+8]
' MOVQ XMM1,XMM0
' CVTTSD2SI EAX, XMM0
' CVTSI2SD XMM0, EAX
' UCOMISD XMM0, XMM1
' JBE END
' DEC EAX
' END:
' LEAVE
' RET 8
子程序名返回值类型公开备 注
向上取整_API整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
返回 (ceil (待取小数))
子程序名返回值类型公开备 注
向下取整_API整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
返回 (floor (待取小数))
  
DLL命令名返回值类型公开备 注
ceil双精度小数型 
DLL库文件名:
ucrtbase.dll
在DLL库中对应命令名:
@ceil
参数名类 型传址数组备 注
val双精度小数型
DLL命令名返回值类型公开备 注
floor双精度小数型 
DLL库文件名:
ucrtbase.dll
在DLL库中对应命令名:
@floor
参数名类 型传址数组备 注
val双精度小数型


[groupid=227]热心网友[/groupid]
作者: LEOONL    时间: 2024-7-24 21:45
汇编效率雀食快啊
作者: 笨来无一悟    时间: 2024-7-24 21:56
  
子程序名返回值类型公开备 注
向外取整整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
判断 (待取小数 > 0)
返回 (向上取整 (待取小数))
返回 (向下取整 (待取小数))

子程序名返回值类型公开备 注
向内取整整数型 
参数名类 型参考可空数组备 注
待取小数双精度小数型
判断 (待取小数 < 0)
返回 (向上取整 (待取小数))
返回 (向下取整 (待取小数))


作者: 7ian    时间: 2024-7-24 22:27
不错不错,其实这种api不用汇编也没问题,因为没有谁连续跑个几十万次取整,每次都是几个,差别不大
作者: 7ian    时间: 2024-7-24 22:28
你是怎么发现这个命令在ucrtbase.dll的?我只有在msvcrt看到过
作者: 查过    时间: 2024-7-25 07:19
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-7-25 07:24
已经顶贴,感谢您对论坛的支持!
作者: baitso    时间: 2024-7-25 08:04
支持开源~!感谢分享
作者: jtucar    时间: 2024-7-25 10:10
支持开源~!感谢分享
作者: 胖子葛格    时间: 2024-7-25 13:50
感谢大神分享~!
作者: 396384183    时间: 2024-7-25 14:36
感谢分享,很给力!~
作者: 285275928    时间: 2024-7-25 14:37
支持开源~!感谢分享
作者: shuya1    时间: 2024-7-25 14:47
支持开源~!感谢分享
作者: renhe2018    时间: 2024-7-25 15:44
支持开源~!感谢分享
作者: renjianhong48we    时间: 2024-7-25 19:54
感谢分享
作者: 查过    时间: 2024-7-26 07:31
感谢分享,很给力!~
作者: 豆豆灰常开心    时间: 2024-7-26 07:36
感谢您对论坛的支持!
作者: hjinpwhe1    时间: 2024-7-26 14:09
学习 学习
作者: 光影魔术    时间: 2024-7-26 14:12
感谢分享源码
作者: ZHuanR    时间: 2024-7-26 15:29
新技能已get√
作者: 小磊88    时间: 2024-7-26 16:22
牛皮,支持,谢谢分享。
作者: ZJ3120    时间: 2024-7-26 23:37
支持,谢谢分享。
作者: 一指温柔    时间: 2024-7-27 09:50
感谢分享
作者: year1970    时间: 2024-7-27 09:58
感谢分享
作者: 龙傲天f    时间: 2024-7-27 12:01
感谢分享,很给力!~
作者: bianyuan456    时间: 2024-7-27 19:39
已经顶贴,感谢您对论坛的支持!
作者: please    时间: 2024-7-29 09:40
感谢分享,支持开源!!!
作者: pq9999    时间: 2024-7-29 21:06
学习 学习
作者: yeheng    时间: 2024-7-29 21:40
感谢开源
作者: 熊不熊    时间: 2024-12-4 22:38
感谢分享,很给力!~
作者: 别理我烦着呢    时间: 2025-2-21 15:19
学习到了。谢谢分享




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