코스웨어/15년 스마트컨트롤러
20151126 임현수 업무일지 ARM #1 ARM 기초
알 수 없는 사용자
2015. 11. 27. 00:31
728x90
반응형
■ ARM assembly
■ 임베디드레시피 책
ARM은 7모드를 지원한다.
ABT, UND모드는 예외처리용 모드이다.
구구단 애플리케이션을 짰으면 ARM에서는 USER모드로 동작하는거다.
Thumb mode 16비트
사용 가능한 레지스터와 변수형이 적어지지만 프로그램 밀도가 증가한다.
SPSR - stst를 하는 레지스터
인텔 어셈블리에서는 구조체로 stst를 했지만, ARM은 레지스터가 그 기능을 하므로
속도가 빠르다.
인텔 레지스터 네이밍
eax, ebx....
ARM 레지스터는
r0, r1......
▲ cstartup.asm에서 코드영역의 시작 0x0은 ldr pc, =reset_handler 이다.
▲ 다른 벡터함수들은 라벨로 점프하게 되어있는데 fiq 벡터함수는
코드 점프 없이 즉시 실행할 수 있게 만들어져있다.
그만큼 빨리 수행해야되기 때문에 고려해서 코드를 짠거다.
728x90