본문 바로가기
dev, tech/embedded

Branch instructions

by 구띵 2006. 7. 13.

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

댓글