본문 바로가기
코스웨어/15년 스마트컨트롤러

20151126 수업 / ARM 어셈블리 - 남수진

by 알 수 없는 사용자 2015. 11. 26.
728x90
반응형

ARM

  • ARM mode
    • 32bit 모드
  • thumb mode
    • 16bit 모드
    • 코드영역의 크기를 줄일 수 있어 프로그램의 밀도가 높아진다
    • 사용할 수 있는 레지스터 수가 줄어든다
  • mode
    • ARM에서 동작하는 운영체제를 염두에 두고 만들었다
    • 총 6개
    • Previleged mode
      • Previleged mode끼리는 모드를 바꿀 수 있다
      • 시스템에 문제가 있을 때 
        • UND: 정의되지 않은 명령어를 만났을 때 
        • ABT: 시스템에 무슨 동작을 취소시켰을 때
    • User Mode
      • 응용 프로그램 수준의 모드
      • 다른 모드로 모드를 바꿀 수 없다
  • 총 37개의 레지스터
    • 기본 16개의 레지스터를 가지고있다
      • 모드에 따라 레지스터를 따로 가지기도 한다
    • CPSR
      • CPU의 상태를 저장한다
    • SPSR
      • 이전 모드의 CPSR을 저장한다
      • 그 전의 값을 되돌리기 위해서
    • R14: Return Address
    • R13: Stack Pointer
    • R15: Program Counter
  • cstartup.S 코드에서

  • Exception
    • 어떤 사건이 발생했을 때 특정 vector로 점프
728x90