19/07/08 08:23:15.73 ufcl5XeA0.net
知恵袋でこんなマニアックな質問しても回答得るのは厳しいだろうw
奇数番地にジャンプというのはGBAの場合無理(のはず)
理由は前述の通り16bitか32bitでの処理が前提の設計だからとしか言いようがない
計算式としてはたぶんそれで合ってると思うけど
先に書いたようにno$gbaていうエミュでいろいろ試したほうが早いよこっちもそんな詳しいわけじゃないし
一応計算せずにオペランドで指定した番地にジャンプさせる bx blx という命令もあるけど
これはARMCPUの場合は↓にもある通り命令セットを切り替えるためのものでしかない
URLリンク(infocenter.arm.com)
GBAの場合は0bit目を見て1ならThumb(16bit)になり、実際のジャンプ先は指定番地から1h引いた所に飛ぶ
余談だがこれは自分がGBAのアセンブルを調べ始めた時にわかってなくて引っかかったからよく覚えてるよ