[Chapter 03] 명령어 - 2 명령어의 구조

Kim Seohyun·2024년 1월 7일
0
post-thumbnail

명령어, 연산 코드, 오퍼랜드, 주소 지정 방식
명령어의 구조와 주소 지정 방식을 학습하며 명령어의 생김새와 작동 원리를 이해합니다.

연산 코드와 오퍼랜드

주소 지정 방식

좀 더 알아보기 - 스택과 큐

스택(Stack)

  • 개념
    • 스택은 데이터를 저장하고 검색하는 자료 구조 중 하나로, Last In First Out (LIFO)의 원칙을 따릅니다.
    • 마지막에 추가된 항목이 가장 먼저 제거되는 구조를 가지고 있습니다.
  • 동작
    • 주요 동작은 두 가지로 구성됩니다: push (데이터 추가)와 pop (데이터 제거).
    • push: 스택의 맨 위에 데이터를 추가합니다.
    • pop: 스택의 맨 위에 있는 데이터를 제거하고 반환합니다.
  • 활용
    • 함수 호출 시 로컬 변수 및 함수 호출 정보를 저장하는 데 사용됩니다.
    • 실행 취소(undo) 메커니즘, 브라우저의 뒤로 가기 버튼 등에서도 사용됩니다.

큐(Queue)

  • 개념
    • 큐는 데이터를 저장하고 검색하는 자료 구조 중 하나로, First In First Out (FIFO)의 원칙을 따릅니다.
    • 먼저 들어온 데이터가 먼저 나가게 됩니다.
  • 동작
    • 주요 동작은 enqueue (데이터 추가)와 dequeue (데이터 제거)입니다.
    • enqueue: 큐의 뒤쪽에 데이터를 추가합니다.
    • dequeue: 큐의 앞쪽에 있는 데이터를 제거하고 반환합니다.
  • 활용
    • 자원 공유, 대기열 관리 등 다양한 상황에서 사용됩니다.
    • 너비 우선 탐색(BFS) 알고리즘에서 사용됩니다.

4가지 키워드로 정리하는 핵심 포인트

  • 명령어는 연산 코드와 오퍼랜드로 구성됩니다.
  • 연산 코드는 명령어가 수행할 연산을 의미합니다.
  • 오퍼랜드는 연산에 사용할 데이터 또는 연산에 사용할 데이터가 저장된 위치를 의미합니다.
  • 주소 지정 방식은 연산에 사용할 데이터 위치를 찾는 방법입니다.
profile
EWHA Cyber Security 19

0개의 댓글