전체 글 143

함수 프롤로그(prologue) 에필로그(epilogue)

메모리 구조를 기억해두어야할 필요가 있다.스택, 라이브러리영역, 힙, 데이타 등등 상세한 영역이 있다. 함수의 프롤로그와 에필로그는 스택, 정확히 스택프레임에 관여를 하는 작업이다.프롤로그는 함수가 호출(Call) 될 때, 스택프레임을 구성해주는 작업까지를 일컫는다.스택프레임(Stack Frame)은 말그대로 스택의 틀이다. 틀. 프롤로그 과정을 그림으로 보면 이해가 편하다. 번호는 작업이 실행되는 순서인데 RET(복귀주소) 부터 스택 밑(메모리 가장높은주소)에 넣고 SFP는 그 위에(메모리 주소는 RET메모리 주소보다 낮음) 넣고 sfp밑부분에 ebp를 설정해두고 esp값에 ebp주소 값을 넣는 것까지가 프롤로그의 한 과정이다. 이제 함수가 안에서 변수도 불러오고 다른 함수도 호출시키고 하면 esp가 ..

[linux]리눅스 명령어

주로 쓰는 리눅스 명령어들 cp : 복사하기 cp (복사될 파일) (복사할 이름,디렉토리 포함가능) ex)cp (파일1.txt) (./디렉토리1/파일2.txt) cd : 디렉토리이동 cd (이동할 디렉토리) vi : 파일수정 작업 vi (수정할 파일) ex)vi (upload.php)/vi (upload.py)/etc ... mv : 파일이동or이름바꾸기 mv (이동될 파일) (이동할 디렉토리 or 바꾸고싶은이름) ex)mv (바보.jpg) (바보.txt)/ mv (a.py) (./dir/b.py) ls 또는 ls -al : 파일리스트 ls 또는 ls -al ※-al 옵션이 붙으면 보이지않던 스왑파일이나 . ..과 같은 디렉토리가 보임 mkdir : 디렉토리생성 mkdir (디렉토리 이름) rmdir :..

반응형