- 407 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 23:14:01 ]
- VC9だとこうなった。
// const int x = argc%6; mov ecx, DWORD PTR _argc$[esp-4] mov eax, 715827883 ; 2aaaaaabH imul ecx mov eax, edx shr eax, 31 ; 0000001fH add eax, edx lea eax, DWORD PTR [eax+eax*2] add eax, eax mov edx, ecx sub edx, eax ↓このブロックでargc/6を計算しているようだが、意味不明w mov eax, 715827883 ; 2aaaaaabH imul ecx mov eax, edx shr eax, 31 ; 0000001fH add eax, edx つーか、eax * 3を計算するのに、LEAを使うのか。すげーなオイ。
|

|