これは、(おそらく) 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
後で一種のジャンプ テーブルで使用されますが、これは2 回設定する非常に複雑な方法のように思えます