Yozzang의 해킹일기 💻
article thumbnail
Basic Program Execution Registers
Reverse Engineering 2022. 7. 27. 00:30

이번 포스트에서는 IA-32 레지스터의 종류 중 하나인 "basic program execution registers"에 대해 다루겠다. Basic program execution registers는 다음 그림과 같이 4개의 그룹으로 이루어져 있다. ## 범용 레지스터 (General-Purpose Registers) : 범용 레지스터는 이름처럼 범용적으로 사용되는 레지스터들이다. 보통 상수/주소 등을 저장할 때 주로 사용되며, 특정 어셈블리 명령어에서는 특정 레지스터를 조작하기도 한다. 32비트로 이루어져있다. 종류 : EAX : 산술 연산 및 논리 연산 실행 (ADD, SUB, XOR, OR), 함수 리턴 값에도 사용 EBX : 메모리 주소 저장 ECX : 반복문 명령어(LOOP)에서 반복 카운트로 ..