单独测试 没啥问题 当比较数为 0时 就不对了为啥
. 置入代码 ({ 243, 15, 16, 69, 8, 15, 47, 69, 12, 118, 5, 139, 69, 12, 235, 3, 139, 69, 8, 137, 236, 93, 194, 8, 0 })返回 (0 ) 如果 (值A > 值B ) 返回 (值B ) 返回 (值A ) 返回 (0 )
版本1
[JavaScript] 纯文本查看 复制代码 movss xmm0, dword ptr [ebp+08h]
comiss xmm0,dword ptr [ebp+0Ch]
jbe MAX
mov eax, dword ptr [ebp+0Ch]
jmp Done
MAX:
mov eax, dword ptr [ebp+08h]
Done:
mov esp, ebp
pop ebp
retn 0x0008
版本2
[JavaScript] 纯文本查看 复制代码 fld dword ptr [ebp+08h]
fcomp dword ptr [ebp+0Ch]
ja Max
jb Min
je Equal
Max:
mov eax, dword ptr [ebp+0Ch]
jmp Done
Min:
mov eax, dword ptr [ebp+08h]
jmp Done
Equal:
mov eax, dword ptr [ebp+0Ch]
jmp Done
Done:
mov esp, ebp
pop ebp
retn 0x0008
版本3
[JavaScript] 纯文本查看 复制代码 fld dword ptr [ebp+08h]
fld dword ptr [ebp+0Ch]
fcompp
fstsw ax
sahf
ja Max
jb Min
je Equal
Max:
mov eax, dword ptr [ebp+08h]
jmp Done
Min:
mov eax, dword ptr [ebp+0Ch]
jmp Done
Equal:
mov eax, dword ptr [ebp+08h]
jmp Done
Done:
mov esp, ebp
pop ebp
retn 0008h
|