BNE(不相等跳轉)指令是一種條件跳轉指令,其格式如下:
TST 指令:用於對兩個暫存器或暫存器與立即數進行按位的與運算,並根據運算結果更新CPSR中條件標誌位的值。
BNE 指令:當TST指令的結果不為0時,執行BNE指令後的跳轉目標。
跳轉目標:可以是立即數、暫存器或標號。
例如,以下代碼段使用BNE指令進行條件跳轉:
```assembly
TST R0, #0x8
BNE SuspendUp
```
在這個例子中,TST指令首先對R0暫存器與立即數0x8進行與運算,如果R0的第四位不為1(即結果不為0),則設定標誌位Z為1,然後跳轉到SuspendUp標號處執行。如果結果為0,則跳轉不發生,保持當前指令的執行。
以上是BNE指令的基本格式和用法,希望對你有所幫助。