이번에 할 공부는 3가지 예제를 GDB도구로 어셈블리 언어를 보면서스택에 어떻게 쌓이는지 공부할것이다 1. argument 예제 우선 메인소스코드는 이렇고 이 소스코드를 gdb도구로 분석할것이다 gdb ./argument -> 실행파일을 gdb도구로 열고disass main -> main함수를 어셈블리어 출력하고b *main+0 -> 메인함수주소의 앞까지 브레이크설정을한다r -> 프로그램실행, break 까지실행시키면 이런화면이 나오는데 endbr64는 배우지안은거라 패스하고 이후부터 스택에 어떻게 쌓이는지 정리할것이다 push rbp -> rbp를 스택에 넣어라deb8(rsp)deb0 start() rbp mov rbp, rsp -> rsp를 rbp로 복사해라deb8deb0 start() r..