나는 어셈블리를 배우려고 노력 중이며 간단한 프로그램을 분해하기 위해 gdb를 사용 해왔다. 하지만이 질문에 대한 답을 찾을 수없는 것 같습니다 (어쩌면 내가 뭘 찾아야할지 모르겠다). 각 행의 시작 부분에있는 그 주소는 정확히 무엇을 의미합니까? 하드 드라이브에있는 프로그램 내의 지침 위치입니까? 또는 RAM? 예를 들어gdb의 주소가 정확히 무엇입니까?
는 :
0x080483dc <+0>: push %ebp
0x080483dd <+1>: mov %esp,%ebp
0x080483df <+3>: sub $0x10,%esp
도 참조 프로그램과 주소 공간 http://stackoverflow.com/에 대한 자세한 내용을 이해하는 this 기사를 읽을 수 있습니다
:
다음 그림과 같은 프로세스의 메모리 공간이 어떻게 보이는지 설명 질문/79923/what-and-the-the-stack-and-heap – PaulProgrammer