这是从(可能)使用 MSVC 创建的 x86 exe 反汇编而来的。
这些循环的任何原因还是它们只是膨胀?
00428D08 |> B9 02000000 MOV ECX,2
00428D0D |> 33C0 /XOR EAX,EAX
00428D0F |> 8BF0 |/MOV ESI,EAX
00428D11 |. 48 ||DEC EAX
00428D12 |. 83F8 E9 ||CMP EAX,-17
00428D15 |.^7F F8 |\JG SHORT File.00428D0F
00428D17 |. 49 |DEC ECX
00428D18 |.^75 F3 \JNZ SHORT File.00428D0D
ESI
后来在某种跳表中使用,但在我看来,这似乎是一种过于复杂的设置ESI
两次的方法