안녕하세요 arm공부하다가 진짜 암에걸리겠네요...
질문이 있습니다. arm reference manual BLX instruction에 대해 이해가안가서질문드립니다.
blx의 명령어 구조는 2개가 존재하는데 직접 주소를 쓸대의 instruction의 구조가
| 1 1 1 1 | 1 0 1 | H | signed_immed_24 | 로 나와있는데
여기서 H비트에 대해서 알고싶습니다. 아무리 구글링을 해도 H비트가 설명이 안되어 있더라구요..
기본적으로 24bit immdiate value를 32비트로 sign extension을 한뒤에 다시 2비트를 쉬프트를 통해 최대 +-32mb 영역안으로 jmp한다는건 알겠는데..
여기서 shift한 32비트 값의 bit[1]을 h비트로 설정하는 이유가 뭔지 너무 궁금합니다..