|
楼主 |
发表于 2023-11-6 22:32:59
|
显示全部楼层
美国
.版本 2
' __asm{
' mov esi, dword ptr ss:[ebp+0x08]
' mov esi, dword ptr ds:[esi]
' mov ecx, dword ptr ds:[esi+0x04]
' cmp ecx, 0x00
' je lable_0x2F
' mov eax, ecx
' shr ecx, 0x01
' and eax, 0x01
' cmp eax, 0x01
' je lable_0x29
' xor eax, eax
' lable_0x1B:
' add eax, dword ptr ds:[esi+ecx*8]
' add eax, dword ptr ds:[esi+ecx*8+0x04]
' dec ecx
' jne lable_0x1B
' leave
' ret 0x04
' lable_0x29:
' mov eax, dword ptr ds:[esi+ecx*8+0x08]
' jmp lable_0x1B
' lable_0x2F:
' xor eax, eax
' leave
' ret 0x04
' }
优化之后的版本 速度更快了 还能更快的 下一次写双精度的时候一起发出来 |
|