어셈블리

어셈블리 논리연산

우대비 2022. 8. 10. 12:00
반응형
; not and or xor
; 조건A : 잘생겼다
; 조건B : 키가 크다
; not A : 잘생겼다의 반대 -> (0 이면 1, 1이면 0)
; A AND B : 잘생겼고 키도 크고 -> 둘다 1이면 1, 아니면 0
; A or B : 잘생겼거나 or 키가 크거나 -> 둘중 하나라도 1이면 1, 아니면 0
; A xor B : 두값이 같으면 0, 아니면 1

    mov al, 0b10101101
    mov bl, 0b01110100
    
    and al, bl
    PRINT_HEX 1, al
    NEWLINE
    
    not al
    PRINT_HEX 1, al
    NEWLINE
    
    xor al,bl
    PRINT_HEX 1, al
    NEWLINE 
; 동일한 값으로 xor를 두번하면 원래의 값으로 돌아오는 특성이 있음
    xor al,bl
    PRINT_HEX 1, al
    NEWLINE
    
; 자기 자신을 xor하면 0이 됨
; 0을 안넣고 굳이 이렇게 하는 이유는 빨라서임
    xor al, al
    PRINT_HEX 1, al
반응형
LIST

'어셈블리' 카테고리의 다른 글

어셈블리 반복문  (0) 2022.08.11
어셈블리 분기문  (0) 2022.08.11
어셈블리 시프트연산  (0) 2022.08.10
어셈블리 사칙연산  (0) 2022.08.10
엔디안  (0) 2022.08.09