빅 엔디언, 리틀 엔디언

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
        • 오류해결
        • 개인 공부
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Git
    Qualcomm
    백준
    드라이버 분석
    포인터
    buildroot
    c언어
    Branch
    시스템콜
    스택
    동적메모리
    INIT
    aapcs
    memory mapped io
    커널
    arm
    rubikpi3
    exception vector table
    순환
    파이썬
    rubik pi
    이진 트리
    파일 입출력
    yolo
    C++
    버퍼
    소수
    피보나치
    commit
    자료구조
  • 최근 댓글

  • 최근 글

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

티스토리툴바