전체 : 4,150,784 명
어제 : 0 명
오늘 : 0 명

어셈블리어의 CPU레지스터

오타해커 | 2011.08.18 16:17 | 조회 9305

안녕하세요. 리버스 엔지니어링 역분석 구조와 원리,리버싱이란책으로 공부하고 있는 회원입니다.


CPU 레지스터를 소개를 하려고 글을씁니다.


아직 책도 다못땟으니까 욕은 좀만 해주세요 ㅠㅠ....


책에 잇는 내용을 제가 정리한걸 적어드릴꼐요.

-------------------------------------------------------------------------------------------------------

CPU레지스터:CPU는 메모리로 부터 명령어를 가져와서 어떤 명령인지 해석하고 실행하는 동작을 한다.


레지스터는 CPU내부에 존재하는 작은 고속의 메모리라고 할수 있다.


레지스터의 종류:범용/세그먼트/상태플래그/명령포인터가 있다.


지금은 범용 레지스터만 알아보자.

범용레지스터

EAX:곱샘과 나눗셈 명령에서 자동으로 사용되고 함수의 리턴값 저장에 용도로 쓰임

EBX:ESI나 EDI와 같이 결합하여 인덱스에 사용됌

ECX:반복명령어 사용시 반복 카운터로 사용됌(ECX레지스터에 반복횟수 지정후 작업수행)

EDX:EAX와 같이 쓰이며 부호 확장명령등에 쓰임

ESI:데이터복사나 조작시 source date의 주소가 저장됌 ESI레지스터가 가르키는 주소의 데이터를 EDI레지스터가 가르키는 주소로 복사하는 용도가 많이 사용

EDI:복사작업시 목적지의 주소가 저장 주로 ESI레지스터가 가르키는 주소의 데이터에 복사됌

ESP:하나의 스택프레임의 끝주소가 저장됌 PUSH,POP명령어에 따라서 ESP의 값이 4Byte씩변함

EBP:하나의 스택 프레임의 시작지점주소저장됌 현재 사용되는 스택 프레임이 소멸돼면 이전에 사용되던 스택프레임을 가리키게됨



지금까지 범용레지스터의 종류 엿습니다.^^


궁금한점,모르시는점등은 네이트온:kdw8726@nate.com 친추 부탁드립니다.~

twitter facebook me2day 요즘
많이 봐주세요.~
많이 봐주세요.~
08.18 16:26 | 오타해커님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 읽었습니다.
잘 읽었습니다.
08.18 16:39 | COOLSOFT님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 읽었습니다.
잘 읽었습니다.
10.01 23:10 | 멍태님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.

감사합니다.

12.08 21:45 | 안녕하세요ㅎ님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다^^

감사합니다^^

12.15 00:04 | 겨울섬님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘봤습니다. ^^ 레지스터 용도를 알아두면 여러모로 유용하더군요.

잘봤습니다. ^^ 레지스터 용도를 알아두면 여러모로 유용하더군요.

12.28 13:35 | 초보자님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 읽었어요 감사합니다.

잘 읽었어요 감사합니다.

01.13 03:27 | 맨발님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 읽었습니다. 기초가 중요... 다시 생각 하게 하네요....

잘 읽었습니다. 기초가 중요... 다시 생각 하게 하네요....

02.06 11:24 | hanassi님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 읽었습니다.^^.

잘 읽었습니다.^^.

05.03 03:19 | 야망을가져라님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
좋은 글 잘읽었습니다~
좋은 글 잘읽었습니다~
05.18 04:03 | madone님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
저도 그 책 보면서 공부중인데 ㅎ 잘봤습니다 ㅎ
저도 그 책 보면서 공부중인데 ㅎ 잘봤습니다 ㅎ
05.18 21:51 | 이연광님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다
감사합니다
05.30 13:44 | mikijongs님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘보고갑니다
잘보고갑니다
07.16 20:59 | wlsvstizm님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 보고 갑니다..비오네요. 추석 연휴...행복하게
잘 보고 갑니다..비오네요. 추석 연휴...행복하게
09.28 15:13 | nggag님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다...유용한 정보내요
감사합니다...유용한 정보내요
12.02 15:02 | 원더보이님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
알고있지만 다시한번 읽어봤습니다~ 감사합니다
알고있지만 다시한번 읽어봤습니다~ 감사합니다
02.03 13:24 | 언제나뚫어보자님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
음 한번 잘읽어봣습니다 ㅎ
음 한번 잘읽어봣습니다 ㅎ
02.11 10:25 | 언제나뚫어보자님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.
26개(1/2페이지)
rss
어셈블리언어
번호 제목 작성자 작성일 조회
26 push 명령어 tip[2] 휘바골드 2013.02.22 1420
25 비베이용 강좌 2 kane0202 2012.12.23 2017
24 비베 6.0 기초강좌[2] kane0202 2012.12.23 2246
23 Carry VS Overflow Flag 개념 잡기.[10] 마플 2012.06.02 8931
22 [기초]간과하기 쉬운 것들...[27] 쿨러 2011.10.13 8372
>> [중급]어셈블리어의 CPU레지스터[17] 오타해커 2011.08.18 9306
20 [고급]ReaD Time Stamp Counter (RDTSC) 명령어[2] Sone 2010.02.03 9917
19 [고급]PC ASM첨부파일[25] 디코 2009.12.23 9094
18 [기초]어셈블리로 swap 함수![8] 룰루라라라 2010.07.17 9033
17 [기초]김병희님 강좌입니다.첨부파일[101] 공돌이pooh 2010.02.14 10821
16 [기초]LEA 명령어 강좌[9] 우준 2010.01.17 10162
15 [기초][PDF] 어셈블리어의 기초.첨부파일[81] 프로그래밍 2009.06.02 18201
14 [기초]8051 어셈블리언어[18] Mrsa 2009.04.02 7574
13 [기초]ASM 강좌첨부파일[61] Нyan™ 2008.04.21 9796
12 [기초]Pop 문 정리[12] EROS 2008.04.01 7860
11 [기초]Mov 문 정리[14] EROS 2008.04.01 7343
10 [기초]Call 문 정리[18] EROS 2008.04.01 8285
9 [기초]CMP 문 정리[16] EROS 2008.04.01 8303
8 [기초]Jxx 명령어 종합[26] EROS 2008.04.01 8812
7 [기초]8051 어셈블리언어 해석[2][26] Mrsa 2007.12.10 7629
처음페이지이전 10 페이지12다음 10 페이지마지막페이지