64bit 메모리 구조
-
x86-64 Assembly Language 3 Hello world와 메모리 구조Linux Development/Kernel 2021. 7. 23. 00:21
Hello world in 32bit Architecture Hello world in 64bit Architecture 1. Hello world in 32bit Architecture 이전 설명에서 본 nasm 코드를 다시 보자. 코드의 내용 중 "section. text"라는 라인과 "section. data"라는 라인이 보인다. 이는 32bit 아키텍처 cpu가 제공해주는 4GB의 가상 메모리 주소 공간에 "코드 세그먼트"와 "데이터 세그먼트"에 배치될 내용이라는 걸 의미한다. 4GB의 가상 메모리 주소 공간 보통 메인 메모리(RAM)는 1바이트(8비트) 단위로 내용을 기록한다. 이때 우리는 메모리 주소로 2비트를 사용할 수 있다고 가정해보자. 00, 01, 11, 10의 네 가지 표현이 가능하고..