游戏达人
- 贡献度
- 158
- 金元
- 20328
- 积分
- 2665
- 精华
- 0
- 注册时间
- 2008-6-10
|
本帖最后由 c4123456 于 2020-9-3 06:37 编辑
vucomiss 当前和最大值,小于就执行vmovss最大值到当前值
下楼主的ct改的,没测试
误会楼主的意思
楼主原code
newmem:
code:
vmovss xmm0,[rax+64]
vmovss xmm14,[rax+68]
vmovss xmm13,[rax+68]
mov edx,(float)0.00005
vmovd xmm15,edx
mulss xmm14,xmm15
addss xmm14,xmm0
cmpss xmm13,xmm14,03
vmovss [rax+64],xmm14
jmp return
改成:
newmem:
vmovss xmm0,[rax+68]
mulss xmm0,[code]
addss xmm0,[rax+64]
vucomiss xmm0,[rax+68]
jae @f
vmovss [rax+64],xmm0
@@:
vmovss xmm0,[rax+64]
jmp return
align 10
code:
dd (float)0.00005
|
评分
-
1
查看全部评分
-
|