.Net 4.0 用に VS2010 で C# で記述された次のコード:
bool b = false;
次の分解があります。
XOR EDX,EDX
MOV DWORD PTR[EBP-3Ch],EDX
これは完全に理にかなっています。
ただし、次のコード:
bool b = true;
次の分解があります。
MOV EAX,1
AND EAX,0FFh
MOV DWORD PTR[EBP-3Ch],EAX
AND
手術の目的は何ですか?だけではないのはなぜMOV EAX,1
ですか?
Line | EAX
-----------
1 | 0x01
2 | 0x01 & 0xFF = 0x01
3 | 0xFF