본문 바로가기

kernel_programming

Assembly - 레지스터

레지스터


  • 프로세서 내부에 존재하는 저장공간
  • 메모리에서 데이터를 읽어 들이는 것이 프로세서의 속도에 영향을 주기 때문에 프로세서 내부에 저장소(register)를 설치하여 운영하는 것

1. 종류


  1. General registers
    • Data registers
      • 32 bit registers
        • EAX
        • EBX
        • ECX
        • EDX
      • 16 bit registers
        • AX : Primary Acc
        • BX : base register
        • CX : count register
        • DX : data register
      • 8 bit registers
        • AH, AL
        • BH, BL
        • CH, CL
        • DH, DL
    • Pointer registers
      • 32 bit
        • EIP
        • ESP
        • EBP
      • 16bit
        • IP : instruction Pointer
        • SP : Stack Pointer
        • BP : Base Pointer
    • Index registers
      • 32bit
        • ESI
        • EDI
      • SI : Source Index
      • DI : Destination Index
  2. Control registers
    • Overflow Flag (OF)
    • Direction Flag (DF)
    • Interrupt Flag (IF)
    • Trap Flag (TF)
    • Sign Flag (SF)
    • Zero Flag (ZF)
    • Auxiliary Carry Flag (AF)
    • Parity Flag (PF)
    • Carry Flag (CF)
  3. Segment registers
    • Code Segment
    • Data Segment
    • Stack Segment

정리

레지스터 정리

'kernel_programming' 카테고리의 다른 글

real mode  (0) 2022.05.16
kernel programming setup in mac os  (0) 2022.05.12