프로그램 메모리가 런타임에 할당되고 프로그램의 다른 섹션 또는 "세그먼트"(올바른 단어 인 경우)가 배치되는 방식으로 머리를 감싸려고합니다. 나는 거의 다 왔지만,별로 도움이 안된다.프로그램 메모리 할당
이 프로그램에는 초기화 된 전역 변수에 대한 읽기 전용 메모리와 읽기 - 쓰기 메모리가 모두있는 .data 섹션이 포함되어 있습니다. 나는 .bss 섹션이 초기화되지 않은 전역 변수와 정적 변수에 사용되며 읽기 - 쓰기라는 것을 알고 있습니다. 나는 힙과 스택을 이해합니다.
다음 질문
내 혼란을 보여- 무엇 .rodata 부분이 어디에 존재 하는가?
- . 데이터는 어떻게됩니까? MASM의 섹션은 .data 섹션과 다릅니다.
- 모든 프로그램에 표준 .data, .bss, .code 섹션, 이 있어야합니까? 아니면이 규칙 만 지침입니까?
- 어떤 섹션을 읽고 쓸 수 있고 실행 가능하게 결정합니까?
모든 도움을 주시면 감사하겠습니다. 상수와 리터럴 일명 this를 참조