바이트 오더링이란 데이터를 저장하는 방식을 말합니다. 크게 두 가지가 있습니다.
빅 엔디언(Big Endian)과 리트엔디언 (Little Endian)방식입니다.
빅엡니던 방식은 사람이 보는 방식과 동일하게 앞에서부터 순차적으로 저장하지만 리틀 엔디언 방식은 데이터를 저장할 때 역순으로 저장합니다.
즉 저장되는 바이트의 순서가 뒤집어져있습니다. 그러나 리트 엔디언일지라도 바이트 자체는 정상적인 순서로 저장이됩니다.
오로지 2바이트 혹은 4바이트 자료형과 멀티바이트인 경우 각 바이트가 역순으로 저장되는 것입니다.
*str 문자열은 엔디언 형식에 상관없이 동일
TYPE
|
Name
|
SIZE
|
빅 엔디언
|
리틀 엔디언ㅠ
|
BYTE
|
b
|
1
|
[12]
|
[12]
|
WORD
|
w
|
2
|
[12][34]
|
[34][12]
|
DWORD
|
dw
|
4
|
{12][34][56][78]
|
[78][56][34][12]
|
'네이버 블로그 글 이전' 카테고리의 다른 글
OllyDbg 디버거 명령어 (0) | 2022.02.06 |
---|---|
IA-32 Register 기본 (0) | 2022.02.06 |
스택 (0) | 2022.02.06 |