본문 바로가기

컴퓨터 과학 & 영상처리 관련/Assembly (시스템 소프트웨어)

visual studio 2008 에서 디스어셈블 하면 나오는 레지스터들

EAX = 00000001 General Purpose Register

EBX = 00000001 General Purpose Register

ECX = 59AAEBB1 General Purpose Register 

EDX = 002AF1D8 General Purpose Register 


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


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


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


EBP = 0021EEB8 하나의 스택 프레임의 시작지점주소저장됌 현재 사용되는 스택 프레임이 소멸돼면 이전

에 사용되던 스택프레임을 가리키게됨


---------위까지 범용 레지스터 종류?---


EIP = 00AB876A next instruction to be executed..the instruction pointer


EFL = 00000246 EFLAGS는 운영 및 프로세서의 상태의 결과를 저장하고 제어 할 벡터로 사용하는 32 비트 레지스터이다.


번역 : http://translate.google.co.kr/translate?hl=ko&langpair=en%7Cko&u=http://en.wikibooks.org/wiki/X86_Assembly/Control_Flow


원본 : http://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture