레지스터
- 프로세서 내부에 존재하는 저장공간
- 메모리에서 데이터를 읽어 들이는 것이 프로세서의 속도에 영향을 주기 때문에 프로세서 내부에 저장소(register)를 설치하여 운영하는 것
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
- 32 bit registers
- Pointer registers
- 32 bit
- EIP
- ESP
- EBP
- 16bit
- IP : instruction Pointer
- SP : Stack Pointer
- BP : Base Pointer
- 32 bit
- Index registers
- 32bit
- ESI
- EDI
- SI : Source Index
- DI : Destination Index
- 32bit
- Data registers
- 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)
- 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 |