원랜 오늘 사칙연산까지만 하려했는데

잠깐 시간도 남아서 논리연산 조금 해보려고한다.

 

시프트연산

- SHR para1, para2

 para1 : 작업 장소

 para2 : 오른쪽(왼쪽)로 이동할 비트수 주로 4배수

- SHL para1, para2

%include "io64.inc"

section .text
global main
main:
    ;write your code here
    mov ax,0x1234
    
    PRINT_HEX 2,ax
    NEWLINE
    
    shl ax,4
    
    PRINT_HEX 2,ax
    NEWLINE
    
    mov [a], word 0x1234
    PRINT_HEX 2,a
    NEWLINE
    
    shr word [a], 4
    PRINT_HEX 2,a
    NEWLINE
    
    xor rax, rax
    ret

section .bss
    a resw 1

 

 

 

 

AND, OR, XOR, NOT 연산

- AND, OR, XOR para1, para2(para1 = para1연산para2)

- NOT para(para = not para)

%include "io64.inc"

section .text
global main
main:
    ;write your code here
    mov al, 0b10110110
    mov bl, 0b01010101
    PRINT_HEX 1,al
    NEWLINE
    PRINT_HEX 1,bl
    NEWLINE
    
    and al, bl
    PRINT_HEX 1,al
    NEWLINE
    
    mov al, 0b10110110
    mov bl, 0b01010101
    or al,bl
    PRINT_HEX 1,al
    NEWLINE
    
    mov al, 0b10110110
    mov bl, 0b01010101
    xor al,bl
    PRINT_HEX 1,al
    NEWLINE
    
    mov al, 0b10110110
    not al
    PRINT_HEX 1,al
    NEWLINE
    
    xor rax, rax
    ret

 

 

+ Recent posts