1,
+= m_x += 3; add DWORD PTR [eax], 3
2,
-= add DWORD PTR [eax], -3
3,
*= m_x *= 3; mov ecx, DWORD PTR [eax] lea ecx, DWORD PTR [ecx+ecx*2] mov DWORD PTR [eax], ecx m_x *= 5; mov ecx, DWORD PTR [eax] lea ecx, DWORD PTR [ecx+ecx*4] mov DWORD PTR [eax], ecx m_x *= 7; mov ecx, DWORD PTR [eax] lea edx, DWORD PTR [ecx*8] sub edx, ecx mov DWORD PTR [eax], edx
4,
/= m_x /= 2; mov eax, DWORD PTR [ecx] cdq sub eax, edx sar eax, 1 mov DWORD PTR [ecx], eax m_x /= 5 mov edx, DWORD PTR [ecx] mov eax, 1717986919 ; 66666667H imul edx sar edx, 1 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx mov DWORD PTR [ecx], eax m_x /= 7 mov esi, DWORD PTR [ecx] mov eax, -1840700269 ; 92492493H imul esi add edx, esi sar edx, 2 mov eax, edx shr eax, 31 ; 0000001fH add eax, edx mov DWORD PTR [ecx], eax >>= m_x >>= 3; sar DWORD PTR [eax], 3 m_x <<= 3 shl DWORD PTR [eax], 3