Little endian
Intel x86 계열은 Little endian 방식을 사용합니다.
먼저 1-byte는 8-bit입니다.
(0xFF = 11111111 )
16진수는 한자리가 16(F)까지 표현할 수 있습니다.
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
16은 2의 4제곱이므로 bit로 표현하려면 4-bit가 필요합니다.
위의 hexadecimal을 두자리씩 끊으면 각각 1-byte가 됩니다.
(0x12, 0x34, 0x56, 0x78)
이제 Little endian에 대해 설명하겠습니다.
Little endian은 하위 byte의 값이 메모리상에서 먼저 들어가는 방식입니다.
위의 변수 a가 메모리상에 저장이 된다면 아래와 같이 저장이 됩니다.
a = 0x12345678
0x78 |
0x56 |
0x34 |
0x12 |
'OS > Concept' 카테고리의 다른 글
Copy On Write (0) | 2012.11.15 |
---|---|
Stack frame (0) | 2012.08.26 |
CPU register (0) | 2012.08.18 |
Stack에 변수가 저장되는 방식 (0) | 2012.08.16 |