top of page

비트 연산 AND(&) OR( | ) XOR(^) NOT(~)

AND, OR, XOR는 OPERAND 2개 NOT은 1개

# AND 연산

두개가 모두 1이여야 1

AND OPER1, OPER2 // OPER1 = OPER1 & OPER2

EX) AND EAX, EBX // EAX = EAX & EBX

# OR 연산

두개 중 한개만 1이여도 1

OR OPER1, OPER2 // OPER1 = OPER1 | OPER2

# XOR 연산

두수가 같으면 0 다르면 1

XOR OPER1, OPER2 // OPER1 = OPER1 ^ OPER2

# NOT 연산

BIT반전 1의 보수 처리

NOT OPER1 // OPER1 = ~OPER1

# SHL, SHR(SHIFT << , >>) 연산

BIT반전 1의 보수 처리

NOT OPER1 // OPER1 = ~OPER1

EX) INT A = 3;

A = A * 8;

MOV DWORD PTR [EBP-4], 3

MOV EAX, DWORD PTR[EBP-4]

SHL EAX, 3

MOV DWORD PTR[EBP-4], EAX

SHR (>>)

 RECENT POSTS: 
 SEARCH BY TAGS: 
  • Facebook B&W
bottom of page