[리버싱] 어셈블리어 논리연 and, or, xor 명령어에 대해 [x86]

AND : 두 비트가 모두 1일 때만 1

OR : 두 비트 중 하나라도 1이면 1

XOR : 두 비트가 다를 때만 1

논리연산을 실행하기 전 상수값을 2진법으로 바꾸고 비교하게 됩니다.

예)
0x33 -> 0011 0011
0x42 -> 0100 0010
0xac -> 1010 1100

[Register]

ASM
eax = 0xffff0000
ebx = 0xcafebabe

[Code]

ASM
and eax, ebx

[Result]

ASM
eax = 0xcafe0000

관련글

제목 작성자 작성일