4.12.3. HB、HBL、HBLP 和 HBP

处理程序跳转,跳转到指定处理程序。

此指令可将返回地址存储到 lr,也可将参数传递到处理程序,也可同时执行这两个操作,您可以选择特定的操作。

语法

HB{L} #HandlerID
HB{L}P #immed, #HandlerID

其中:

L

是一个可选的后缀。 如果选择 L,则指令会将返回地址保存到 lr 中。

P

是一个可选的后缀。 如果存在 P,则指令会将 immed 的值传递给 r8 中的处理程序。

immed

是一个立即数。 如果存在 L,则 immed 必须在范围 0-31 内,否则 immed 必须在范围 0-7 内。

HandlerID

是要调用的处理程序的索引编号。 如果存在 P,则 HandlerID 必须在 0-31 范围内,否则 HandlerID 必须在 0-255 范围内。

体系结构

这些指令在 ARM 状态下无效。

这些 16 位 ThumbEE 指令需要 Thumb-2EE 的支持,且仅可用于 ThumbEE 状态下的 ARMv7。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential