-
[NASK] 메모리 주소지정 방식 (세그먼트 레지스터)Programming/OS : OSASK 2008. 11. 28. 10:25
BIOS들이 설계된 시대에는 CPU는 32비트 레지스터를 붙이는것이 어려웠기 때문에 보조적인 역할을 하는 세그먼트레지스터라는것을 만들었습니다.그리고 메모리의 번지를 지정할 때 이 세그먼트 레지스터를 사용하게 되었습니다
MOV AL, [ES:BX] 와 같이 사용하며 EX * 16 + BX 로 계산합니다.
ES레지스터로 번지를 대략 정한후 BX로 세세하게 지정
세그먼트 레지스터의 종류
ES -------- 엑스트라 세그먼트 (Extra Segment: 덤 세그먼트)CS -------- 코드 세그먼트 (Code Segment)SS -------- 스택 세그먼트 (Stack Segment)DS -------- 데이터 세그먼트 (Data Segment)FS -------- 명칭없음 (덤 세그먼트 2)GS -------- 명치없음 (덤 세그먼트 3)