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 레지스터와 연관
이것 저것
댓글