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 | 29 | 30 | 31 |
Tags
- codeengn basic 15
- 리버싱
- upx 언패킹 명령어
- codeengn basic 19
- codeengn basic 20
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제 답
- covetknowledge
- codeengn advanced 3
- break
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 10장 연습문제풀이
- OEP
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제풀이
- CodeEngn
- Reversing
- java
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제풀이
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제
- codeengn basic 16
- 조건문
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제 답
- StolenByte
- 프로그래밍 언어
- codeengn 13
- codeengn basic 17
- codeengn basic 18
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 13장 연습문제 답
- codeengn advanced 1
- 누구나 쉽게 즐기는 c언어 콘서트 개정판 14장 연습문제
- codeengn basic 14
- 반복문
Archives
- Today
- Total
One's Knowledge
레지스터 본문
SMALL
범용레지스터
범용레지스터란 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 |
LIST
'리버싱 > 이론 정리' 카테고리의 다른 글
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 |