정수 데이터
1,2,4,8 bytes로, 고정된 바이트 수를 가진다
0, 양수, 음수 값을 가질 수 있다.
주소(untyped pointers) : 메모리 내에서 어떤 유형의 데이터든 가리킬 수 있는 포인터이다.
부동 소수점 데이터 (float)
코드
** 구조체 배열과 같은 집합유형 xx , 메모리에 연속적으로 할당된 바이트만 oo
연산 특징들 !! 에 대해 알아보자
레지스터 또는 메모리 데이터에 대한 산술 연산 수행
메모리와 레지스터 간의 데이터 전송
- 메모리에서 데이터를 레지스터로 로드 or 레지스터의 데이터를 메모리에 저장함
제어 전송
- 프로그램의 흐름을 제어하기 위해 이용
어셈블러
링커
cf) malloc() : function to dynamic memory allocation
참고)
%rsp와 %esp는 둘 다 스택 포인터를 나타낸다
%rsp는 64비트 레지스터로서 현재 스택의 상단 주소를 가리킵니다.
이것은 x86-64 아키텍처에서 사용됩니다.
%esp는 32비트 레지스터로서 현재 스택의 상단 주소를 가리킵니다.
이것은 32비트 x86 아키텍처에서 사용됩니다.
주요 차이점은 데이터의 크기와 해당 아키텍처에서 사용되는 비트 수입니다.
%rsp는 64비트 주소를 가리키며, %esp는 32비트 주소를 가리킵니다. 그렇기 때문에 %rsp는 64비트 프로세서와 함께 사용되고, %esp는 32비트 프로세서와 함께 사용됩니다.