int main() { unsigned int a = 0x000078F1; unsigned int b = 0x00007F8F; __asm { mov eax, a ; // EAX=000078F1h not eax ; // EAX=FFFF870Eh and eax, b ; // EAX=0000070Eh mov edx, b ; // EDX=0000070Eh not edx ; // EDX=FFFF8070h and edx, a ; // EDX=00000070h or eax, edx ; // EAX=0000077Eh } // simple alternative __asm { mov eax, a ; // EAX=000078F1h xor eax, b ; // EAX=0000077Eh } return 0; }