시프트 연산과 논리 연산

namu·2022년 6월 29일

mov eax, 0x12345678
shl eax, 8
shr eax, 8

not and or xor

mov al, 0b10010101
mov bl, 0b01111100

and al, bl ; al = al and bl
not al

응용 사례
1. bitflag
2. 동일한 값으로 xor 두 번 하면 자기 자신으로 되돌아오는 특성
(암호학에서 유용 value xor key)
3. mov al, 0 <- 이렇게 이동하는 것보다 xor al, al <- 이렇게 비트 단위 연산을 하는 게 논리회로를 만들기가 쉽기 때문에 더 빠르다. 0으로 초기화

profile
안녕하세요

0개의 댓글