Architecture/ARM
ARM 어셈블리 기초 #2 데이터 타입과 레지스터
데이터 타입 (Data Types)ARM은 다양한 크기의 데이터를 다룰 수 있다TypeSizeExtensionWord32비트 (4바이트)없음Half Word16비트 (2바이트)-h, -shByte8비트 (1바이트)-b, -sbSigned vs Unsigned:Signed (부호 있음): 양수/음수 모두 표현 가능, 범위가 좁음Unsigned (부호 없음): 양수와 0만 표현, 범위가 넓음Load/Store 명령어 예시ldr = Load Word (32비트)ldrh = Load unsigned Half Wordldrsh = Load signed Half Wordldrb = Load unsigned Byteldrsb = Load signed Bytestr = Store Wordstrh = Sto..
ARM 어셈블리 기초 #1 Overview
ARM vs Intel 프로세서구분Intel(CISC)ARM(RISC)철학Complex Instruction SetReduced Instruction Set명령어 수많고 복잡함적고 단순함 (100개 이하)레지스터적음많음메모리 접근명령어가 직접 메모리 접근 가능Load/Store 모델 (레지스터만 연산)용도PC, 워크스테이션, 서버모바일, 임베디드, IoT ARM의 Load/Store 모델 예시: 메모리의 32비트 값을 증가시키려면:Load: 메모리 → 레지스터로 값 로드Increment: 레지스터에서 값 증가Store: 레지스터 → 메모리로 저장기타 차이점:ARM은 대부분의 명령어에서 조건부 실행 가능Intel은 리틀 엔디안, ARM v3 이후는 바이 엔디안 (전환 가능)ARM에는 ARM 모드와 Thum..