Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- OEP
- StolenByte
- codeengn basic 15
- codeengn basic 18
- java
- Reversing
- codeengn basic 17
- covetknowledge
- 리버싱
- upx 언패킹 명령어
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제 답
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제풀이
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제풀이
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제
- 조건문
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제 답
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제 답
- codeengn 13
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제
- codeengn advanced 3
- break
- codeengn advanced 1
- 반복문
- codeengn basic 16
- codeengn basic 19
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제풀이
- codeengn basic 14
- CodeEngn
- 프로그래밍 언어
- codeengn basic 20
Archives
- Today
- Total
One's Knowledge
레지스터 본문
범용레지스터
범용레지스터란 cpu 내부에 있어 작은 데이터들을 임시로 저장하는 저장공간이다.
범용레지스터의 크기는 4byte 이다.
| EAX | 계산에 대한 값을 저장하는 레지스터 (return 값이 주로 여기에 저장된다.) |
| EBX | 베이스 레지스터(메모리주소를 저장) |
| ECX | 카운터 레지스터(반복할때 숫자를 세는 레지스터) |
| EDX | 데이터 레지스터 |
| ESP | 스택의 윗부분(탑) 포인터 |
| EBP | 스택의 아랫부분(베이스) 포이터 |
| ESI | 복사할때 소스 데이터의 주소 저장 |
| EDI | 데이터를 복사할때 목적지주소 |
※32bit에서는 EAX이지만 64bit 에서는 E가 아닌 R이다. ex) RAX, RBX, RCX...
EAX -> 32bit -> 0x 00000000
AX -> 16bit -> 0x 0000
AH/AL -> 8bit/8bit ->0x 00/00
이렇게 쪼갤수 있다.
세그먼트레지스터
세그먼트레지스터란 데이터가 어느 영역인지를 나타낸다.
| CS | Code Segment |
| SS | Stack Segment |
| DS | Data Segment |
| ES | Extra Segment |
| FS | Data Segment |
| GS | Data Segment |
'리버싱 > 이론 정리' 카테고리의 다른 글
| PE FILE FORMAT (0) | 2020.07.26 |
|---|---|
| stolen byte (0) | 2020.07.26 |
| 패킹 (0) | 2020.07.25 |
| 빅엔디언과 리틀엔디언 (0) | 2020.07.24 |
| 올리디버거 단축키 (0) | 2020.07.24 |