ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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)


    댓글

Designed by Tistory.