레지스터 (Register)
: CPU 내부에서 현재 처리중인 데이터 임시 저장공간
>직접 사용하려면 어셈블리어로 코딩하면 됨
-특징:
*공간 작음, 가격 비쌈, 매우 빠름
*프로그램 명령어,데이터 - 실행 전후로 반드시 레지스터에 저장됨
->register속 값 관찰 시, 프로그램의 실행 흐름 파악 가능(cpu내 무슨일?,어떤 명령어가 어떻게 수행?)
-종류: (엄청 많지만 그 중 중요한 것 4가지)
PC(program counter) - 메모리에서 읽어들일 명령어의 주소 저장 register
IR (Instruction Register) - 지금 해석할 명령어 저장 register
MAR (Memory Address Register) - 메모리의 주소 저장 register
MBR (Memory Buffer Register) - 메모리와 주고받을 값(데이터,명령어) 저장 register
'보안 > 리버싱' 카테고리의 다른 글
[어셈블리어] Hello World 코드 해석 (0) | 2024.02.12 |
---|---|
[리버싱] 스택 프레임 (0) | 2024.02.04 |
[리버싱] 스택 (0) | 2024.02.04 |
[리버싱] 03 소프트웨어 분석 기법 (0) | 2024.01.28 |
[리버싱] 02 Binary 와 컴파일 과정 이해 (0) | 2024.01.28 |