Assembly (1)

HyungSeop Lee·2023년 5월 21일
0

MASM에 의한 Program 개발 과정


CPU의 명령어 실행 과정

  1. Instruction Fetch Cycle : 실행할 명령어를 기억 장치로부터 읽어오는 과정
  2. Instruction Decode Cycle : 읽어온 명령어를 해독하는 과정
  3. Data Fetch Cycle : data가 필요한 경우 data를 읽어오는 과정
  4. Execution Cycle : 프로세서가 명령어를 실행하는 과정

8086 계열 기본 Register

Register

  • Data 저장, 연산 등을 하기 위한 임시 기억 장치
  • 각 register는 자체의 특수한 용도와 제한점이 있다.
  • 장점 : memory보다 access 속도가 빠르다
  • 단점 : 개수가 한정되어 있고, 용도가 제한적이다.

종류

  • General Purpose Register : 8개
  • Segment Register : 4개
  • processor controll register : 2개
    • General Purpose Register : AX, BX, CX, DX, SP, BP, SI, DI
      ➡️ 8086은 16bit이므로 범용 register가 16bit이다.
      ➡️ AX는 16bit이고, AH(상위)와 AL(하위)로 나누어 각각 8bit 8bit로 나눌 수 있다.
    • Segment Register : CS, DS, SS, ES
      ➡️ CS : Code Segment Register
      CPU가 명령을 fetch할 때, CS : PI로부터 명령을 fetch
      ➡️ DS : Data Segment Register
      Data 전송, DS : offset address
      ➡️ SS : Stack Segment Register
      Stack 동작, SS : SP
      ➡️ ES : Extra Segment Register
    • Processor Control Register : IP, FL
      ➡️ IP : Instructino Pointer
      ➡️ FL : Flag Register

기능

profile
efficient computer vision

0개의 댓글