리버스
레지스터의 역할
pseong
2021. 12. 27. 02:04
같은 레지스터라 해도 사용하는 공간마다 명칭이 다르다.
- 8 비트 : AH, AL (Higt, Low)
- 16 비트 : AX
- 32 비트 : EAX
- 64 비트 : RAX
레지스터의 역할
레지스터에는 8가지 종류가 있다.
각 각 주로 쓰이는 용도가 존재하고 다른 용도로 사용해도 된다.
- EAX 산술 계산, 리턴 값 전달 (Accumulator)
- EDX 산술 계산 (Data)
- ECX 반복문 카운팅, 주로 몇 번 반복할지 숫자를 저장하고 다운 카운트한다. (Count)
- EBX 아무 용도로 쓰임
- ESI 메모리 복사 시작 인덱스 (Source)
- EDI 메모리 복사 목적지 인덱스 (Destination)
- EBP 현재 스택 프레임의 시작 주소(Base)
- ESP 현재 스택 프레임의 마지막 주소(Stack)