컴퓨터

범용 레지스터(EAX,EBX,ECX,EDX,ESI,EDI,ESP,EBP)

전산왕 2020. 10. 4. 10:07

EAX :  산술 연산 시 상수나 변수값의 저장용으로 사용되며 함수의 리턴 값으로 사용될 수도 있다.

 

EBX : 메모리 주소를 저장하는 용도(가상 메모리).

 

ECX : 카운터 레지스터로 루프 사용 시 루프의 횟수저장, 루프 돌 때마다 ECX 1 감소.

 

EDX : 큰 수 연산에 사용. EAX에서 부호 확장을 할 때 사용된다. 

 

ESI : 데이터를 조작하거나 복제 시 소스데이터 즉 출발지 데이터의 주소가 저장되는 레지스터.

 

EDI : 데이터를 조작, 복제시 목적지의 주소가 저장되는 레지스터.

 

ESP : 스택의 마지막 주소가 저장되어있으며 PUSH, POP의 영향을 받는 곳. 즉 가변적인 레지스터.

 

EBP : 스택의 시작 주소가 저장되어있으며, BASE므로 스택(프레임) 이 존재하면 변화하지 않는다. 즉 고정적인 레지스터.

 

추가

 

EIP : 명령어 포인터로 현재 실행 중인 명령어 종료 후 다음 해야 할 명령어를 지정해 주는 포인터.

 

EFL : Flag register로 CF, ZF, ZF 같은 Flag들, 여러 CPU모드를 표시한다. 

'컴퓨터' 카테고리의 다른 글

USB 및 SD 메모리 초기화 , 재설정 방법  (0) 2020.08.05