원랜 오늘 사칙연산까지만 하려했는데
잠깐 시간도 남아서 논리연산 조금 해보려고한다.
시프트연산
- 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

'컴퓨터과학 > os' 카테고리의 다른 글
어셈블리 - 3. 사칙연산 (0) | 2024.04.14 |
---|---|
어셈블리 - 2. 기초 개념들 (0) | 2024.04.14 |
어셈블리 - 1. 개발환경 구축과 첫 프로젝트 (0) | 2024.04.14 |
OS30 - 7. 글자쓰기 (0) | 2024.04.08 |
OS30 - 6. c언어 사용, 화면 만들기 (0) | 2024.04.05 |