2018년 5월 25일 금요일

리틀엔디언(little endian)과 빅엔디언(big endian) 비교

# 리틀엔디언(little endian) : 하위 바이트부터 순서대로 메모리에 저장. x86, arm에서 사용
# 빅엔디언(big endian) : 상위 바이트부터 순서대로 메모리에 저장. arm에서 사용

# x86아키텍쳐에서 사용하는 nasm 어셈블리어를 예로 들어 설명(little endian)

<<< 는
1                                                             [bits 32]
2 00000000 B800000000                 mov eax, 0
3 00000005 C70078563412            mov dword[eax], 0x12345678
>>>

메모리 주소(h)
 0000 0003 
 0000 0002 
 0000 0001 
 0000 0000  
 메모리 값(h)
 0x12
 0x34
 0x56
 0x78

댓글 없음:

댓글 쓰기