빅 엔디언, 리틀 엔디언

2025. 7. 2. 14:15·ARM arch/Cortex-M

엔디언 (Endian)

컴퓨터의 메모리와 같은 1차원의 공간에 다 바이트 이상의 데이터를 저장할 때, 바이트 순서를 정하는 방식

메모리 ↔ 레지스터 간의 읽기/쓰기 시 바이트 순서에 영향을 받는다.

빅 엔디언 (Big-Endian)

MSB를 먼저 저장

리틀 엔디언 (Little-Endian)

LSB를 먼저 저장


Big-Endian 예시

메모리의 시작 주소에 있는 데이터에서 레지스터의 MSB부터 채워진다.

 

Little-Endian 예시

메모리의 시작 주소에 있는 데이터에서 레지스터의 LSB부터 채워진다.


Cortext-M

  • 기본적으로 Little-Endian을 채택
  • 대부분의 MCU 및 저전력 임베디드 시스템에서의 성능 및 호환성 확보 목적

 

'ARM arch > Cortex-M' 카테고리의 다른 글

cortex-m3 AMBA와 메모리 맵  (0) 2025.07.14
2025.07.09 - ARM assembly 프로그래밍2  (0) 2025.07.09
2025.07.07 - ARM assembly 프로그래밍1  (0) 2025.07.08
AAPCS  (0) 2025.06.30
Thumb2 명령어 / 레지스터 / 핸들러 모드, 쓰레드 모드  (0) 2025.06.27
'ARM arch/Cortex-M' 카테고리의 다른 글
  • 2025.07.09 - ARM assembly 프로그래밍2
  • 2025.07.07 - ARM assembly 프로그래밍1
  • AAPCS
  • Thumb2 명령어 / 레지스터 / 핸들러 모드, 쓰레드 모드
Jminu
Jminu
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • ARM arch
        • Cortex-M
        • FreeRTOS
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Qualcomm 기업과제
      • Linux
      • Web
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    커널 기여
    리눅스
    rubikpi3
    순환
    커널
    시스템콜
    앤드류모튼
    동적메모리
    arm
    commit
    스택
    C++
    토발즈
    INIT
    소수
    드라이버 분석
    포인터
    백준
    버퍼
    이진 트리
    피보나치
    파이썬
    자료구조
    yolo
    Branch
    Qualcomm
    c언어
    파일 입출력
    Git
    rubik pi
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
빅 엔디언, 리틀 엔디언
상단으로

티스토리툴바