arm blx 명령어 질문입니다. 답변좀 부탁드릴게요..
글쓴이: dkswhdgns77 / 작성시간: 목, 2012/01/26 - 1:36오전
BLX 명령어 포멧이 cond | 1 1 1 1 |24bit immediate 인데요,
이것이 24bit immediate를 이용하여 +-32MB로 jump한다고 하셨는데,
24bit에서 2bit left shift하면 26bit가 되는건 알겠는데,
32bit은 어떻게 나오는 건가요??ㅠㅠ
어디선가 sign extension을 봤는데 arm에서는 무조건 32bit sign extension을 사용하나요??ㅠ
설명좀 부탁드릴게요..
Forums:
32-bit와 32 Mbytes를 헷갈리신듯 하네요.
B{L} instrunction은 2's complement offset이니까 signed extended로 처리하고,
sign 1 bit 제외하고, 23 bit + 2 bit = 25 bit 이기에 32-MB 입니다.
댓글 달기