IA-32 아키텍쳐의 범용 레지스터 간단 정리
레지스터는 cpu에서 사용하는 고속 기억장치이다. 간단한 명령어는 외워두자고 생각했지만 생각보다 익숙하지 않고 용어가 거의 비슷해서 포스팅함. 인텔 x86 cpu의 아키텍쳐(IA-32)에서는 9개의 범용 레지스터를 제공한다. 이것을 두가지로 분류 할 수 있는데, 프로그램에서 사용하는 것 EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESPOS에서 사용하는 것 EIP 물론 다른 레지스터들이 존재하지만 추후에 알아둬야 할 레지스터가 있다면 추가로 올려두겠다. 위의 9가지는 기본이니 알아두는게 좋다. EAX(Extended Accumulator Register)--> 곱셈, 나눗셈 명령에 사용, 함수의 리턴값 저장 EBX(Extended Base Register)--> ESI, EDI 둘중하나..
리버싱 프로그래밍
2019. 2. 22. 17:56