본문 바로가기
이것 저것

범용 레지스터 용어

by 치세 2009. 6. 30.

EAX : Accumulator, 산술연산, 입출력, translate 명령어 사용
EBX : Memory data address, offset(Base Register)
ECX : Shift(cl), rotate(cl), loop(cx)(Count Register)
EDX : 곱셈, 나눗셈 결과 저장(Data Register)

E = extention 확장
                   32bit
             16 bit    16 bit                               8 bit

                 E       AX                            →   AL
                 E       BX                            →   BL
                 E       CX                            →   CL
                 E       DX                            →   DL

DS는 실제 data가 들어가는 곳
CS는 프로그램 코드가 들어가는 곳

CS : DOS의 프로그램 코드 세그먼트의 시작 번지를 저장
       이 번지에 명령어 포인터(instruction pointer, IP) 레지스터 내의 옵션 값을 더하면 실행을 위한
       명령어의 번지가 된다

DS : 프로그램의 데이터 세그먼트 레지스터의 시작 번지를 기억

SS : 번지와 데이터를 임시로 저장할 ?목적으로 쓰이는 스택을 메모리에 구현할 목적
       스택 포인터 레지스터의 오프셋 값을 더하면 스택 내의 현재 워드를 가리키는 번지

ES : 스트링 조작 명령어 중에서 메모리를 번지지정하기 위해 본 레지스터를 사용할 때가 있다.
       DI 레지스터와 연관

'이것 저것' 카테고리의 다른 글

드래그 방지  (0) 2014.10.26

댓글