어셈블리어 and, or, xor, not 명령어
·
리버싱/공부
and operand1, operand2 operand1과 operand2를 and 연산한다. 예를 들어 eax가 0xabcd 일 때, and eax, 0x1234를 계산해보겠다. 이전에 약간의 부연 설명을 하자면 0x12는 1byte이다. 2진수(bit)로 바꾸어보면 00010010이다. and 연산은 비교하는 비트가 서로 1일 때만 1이 된다. 0 and 0 = 0 0 and 1 = 0 1 and 0 = 0 1 and 1 = 1 eax(0xabcd)를 비트로 바꾸면 1010 1011 1100 1101 0x1234를 비트로 바꾸면 0001 0010 0011 0100 이제 각 비트들끼리 and 연산 해주면 0000 0010 0000 0100이 된다. 16진수로 바꾸어 주면 0x0204가 된다. eax에 ..