branch instruction
- B, BL ,BX, BLX
:: forward or backword up to 32MB (±32MB) --> 2^26
-r15(pc)
:: long branch 4GB --> 2^32
-------------------------------------------------------------------------------
B : branch instruction
- label로 분기(점프)
BL : branch with link
- subroutine call and LR(r14)에 되돌아올 명령어 주소 저장
BX : branch and exchange
- ARM architeture v4의 T, v5이상
- state(ARM or Thumb) 변화(ARM->Thumb or Thumb->ARM)
BLX : branch with link and exchange
- ARM architeture v5 이상
- BL과 BX의 혼합형태
'dev, tech > embedded' 카테고리의 다른 글
ARM 프로세서 집중분석 (0) | 2006.07.13 |
---|---|
ARM Cores (0) | 2006.07.13 |
data processing instruction : binary encoding (0) | 2006.07.13 |
CISC & RISC (0) | 2006.07.13 |
state change example (0) | 2006.07.13 |
댓글