Arm 어셈블리 명령어 간단 소개

2023. 8. 10. 15:07·Linux

어셈블리 명령어 소개
    -어셈블리 명령어는 간단 명료하기 때문에, 하나하나보면 이해 어려움 -> 전체적인 흐름을 보자
    -calling convention을 알아야함
    -레지스터에 대한 기본적인 이해

--
어셈블리 명령어 기본 포멧
    -opcode 
    -<Xd>: 목적 레지스터(범용 레지스터) Rd

    -<Xd>: 1st소스 레지스터(operand 1) Rn
    -<Xm>: 2st소스 레지스터(operand 2) Rm

if)
ADD <Rd>, <Rn>, <Rm> 는 이렇게 표기
<Rd> = <Rn> + <Rm>

기능별 어셈블리 명령어 종류
    -데이터 처리 : add, sub, orr, lsl, lsr
    -메모리 연산 : ldr, str, ldp, stp
    -조건 분기 : b.cond, cbnz, cbz, tbnz, tbz
    -분기 : b, bl, ret
    -익셉션 처리 : svc, hvc, smc, eret
    -시스템 레지스터 : msr, mrs

'Linux' 카테고리의 다른 글

Arm프로세서와 Arm아키텍쳐  (0) 2023.08.09
프로젝트 단계 별 시스템 소프트웨어 개발 과정 정리  (0) 2023.08.09
시스템 소프트웨어 분야 동향 정리  (0) 2023.08.09
'Linux' 카테고리의 다른 글
  • Arm프로세서와 Arm아키텍쳐
  • 프로젝트 단계 별 시스템 소프트웨어 개발 과정 정리
  • 시스템 소프트웨어 분야 동향 정리
Jminu
Jminu
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • ARM arch N
        • Cortex-M N
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Web
      • Linux
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
      • Qualcomm 기업과제
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    순환
    백준
    arm
    피보나치
    rubikpi3
    yolo
    버퍼
    자료구조
    동적메모리
    ptrace
    Branch
    thumb2
    이진 트리
    소수
    aapcs
    권머현
    과속탐지
    파일 입출력
    rubikpi
    Git
    INIT
    commit
    Qualcomm
    스택
    c언어
    파이썬
    rubik pi
    커널
    C++
    포인터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
Arm 어셈블리 명령어 간단 소개
상단으로

티스토리툴바