관리 메뉴

HeeJ's

[05] Byte Order :: BOF 본문

<Information Security>/<System>

[05] Byte Order :: BOF

meow00 2020. 9. 13. 23:31

현존하는 시스템들은 두 가지의 바이트 순서(byte order)를 가진다.

1.big endian방식

2. little endian방식

 

big endian방식

바이트 순서가 낮은 메모리 주소에서 높은 메모리 주소로 되어있다.

IBM 370 컴퓨터와 RISC 기반의 컴퓨터들, 모토로라의 마이크로프로세서가 사용

 

little endian방식

높은 메모리 주소에서 낮은 메모리 주소로 되어있다.

일반적인 IBM 호환 시스템, 알파 칩의 시스템들에 사용

 

 

37E59A02라는 16진수 값을 저장한다면,

big endian은 낮은 메모리 영역부터 값을 채워넣어 37E59A02 순서로 저장되고,

little endian은 높은 메모리 영역부터 채우기 때문에 029AE537 순서로 저장하게 된다.

바이트 단위이기 때문에 한 바이트 내에서 bit의 순서는 big endian 방식으로 정렬된다.

 

little endian에서 이렇게 저장 순서를 뒤집는 이유는

뺄셈을 할 때 낮은 메모리 주소 영역의 변화는 수의 크기 변화에서 더 적기 때문이다.

 

 

출처;

달고나 bof pdf

 

 

 

'<Information Security> > <System>' 카테고리의 다른 글

[6] File Integrity Operator  (0) 2022.01.24
[04] Buffer Overflow의 이해 :: BOF  (0) 2020.09.10
[03] 어셈블리어 :: BOF  (0) 2020.09.10
[02] CPU 레지스터 구조 :: BOF  (0) 2020.08.30
[01] 메모리 구조 :: BOF  (0) 2020.08.29