Skip navigation.
Home
Seoul North West Side Linux User Group

다목적 레지스터들

다목적 레지스터들

EAX (누산자, Accumulator) 32 bit 레지스터로 사용되며, 16 bit 에는 AX 로, 8 bit 에는 AH, AL 로 씁니다. 만약 8 bit 혹은 16 bit 레지스터를 지정하는 경우 32 bit 의 일부만 변경된다는 것을 주의하십시오. 즉, 나머지 부분들은 영향을 받지 않습니다. 누산자(Accumulator)는 곱셈, 나눗셈 그리고 값의 변형 연산에 사용됩니다. 이러한 명령어들에 대해 누산자는 특별한 목적을 갖습니다만 보통 다목적 레지스터로 생각합니다. 80386 과 80486 마이크로 프로세서에서 EAX는 메모리 시스템을 지정하기 위해 사용되기도 합니다.

EBX (Base Index) EAX 처럼 EBX, BX, BH, BL 등으로 지정될 수 있습니다. BX 레지스터는 모든 종류(8086-80486)의 마이크로프로세서에서 메모리를 지정하는데 사용됩니다. EBX 는 메모리 데이터를 지정할 수 있습니다.

ECX (Count) 일반 목적 레지스터, 이것 또한 8086-80486 명령어에 대하여 계수(Count)를 유지할 수 있습니다. 80386 과 80486 에서 ECX 레지스터는 메모리 데이터를 지정하기도 합니다. 계수를 사용하는 명령어들은 문자열을 반복하거나, 한 칸씩 이동(shift)하거나, 회전(rotate)하거나, 순환(LOOP)하거나, 반복(repeat)하는 명령어들입니다. 이동과 회전 명령어들은 계수로서 CL 을 사용하지만, 순환과 반복 명령어는 CX 와 ECX 를 계수로서 사용합니다.

EDX (Data) 일반 목적 레지스터로 곱셈이나 나눗셈으로부터의 결과값 일부를 유지합니다. 80386 과 80486 마이크로프로세서에서 메모리 데이터를 지정하는데 사용하기도 합니다.

EBP (Base Pointer) 메모리 데이터 전송에 대해 모든 마이크로 프로세서(8086-80486)에서 일반적으로 메모리 위치를 유지합니다. 이 레지스터는 또한 BP 나 EBP 로 지정되기도 합니다.

EDI (Destination Index) 문자열 명령어에 대해 대상 문자열 데이터를 지정합니다. 또한 일반목적 레지스터로서 32 bit 환경에선 EDI, 16 bit 환경에선 DI 로 기능합니다.

ESI (Source Index) ESI 혹은 SI 로 사용됩니다. Source Index 레지스터는 문자열 명령어에 대해 자주 원본 문자열 데이터를 가리키는데 사용됩니다. EDI 와 마찬가지로 ESI 또한 일반목적 레지스터로 동작합니다. 16 bit 레지스터로서 SI 로, 32 bit 레지스터로서 ESI 로 사용됩니다.