英特爾 XScale(R) 技術主題B/BL - 分支/分支與鏈接

語法

B[L][condition] target

其中:

 L

鏈接位 [24]

 condition

16 個條件之一。請參閱條件程式碼狀態

 target

目標地址

說明

B 指令總是執行到特定 target 的分支。B 指令的沒有返回;因此不會有返回地址儲存到 Register14。BL 指令在執行到特定 target 的分支之前將鏈接位 [24] 設定為 1。這將導致返回地址儲存到 Register14。condition 必須是有效值;否則將指令當作 NOP。

定址模式

無運算元。

影響的標誌

N

Z

C

V

Q

S

I

F

T

T

T

T

T

 

 

 

 

 

編碼

31

 

28

27

26

25

24

23

 

0

 

 

 

 

 

 

 

 condition

 1

 0

 I

 L

 target

 

 

 

 

 

 

 

示例

1                              ;@.text
2
3                              ;@.globl funcbl
4
5                              ;@.align 0
6
7                              ;@ * * * B * * *
8
9
10                     AREA example, CODE, READONLY
11                     label1
12   00000000  E3A0B001   MOV    R11, #1
13   00000004  E2AB0001   ADC    R0, R11, #1
14
15
16   00000008  E3A0C002   MOV    R12, #2
17   00000012  E3A07003   MOV    R7, #3
18   00000016  E0AC1007   ADC    R1, R12, R7
19                    AREA example2, CODE, READONLY
20                        ENTRY
21   00000000  E3A0D004   MOV    R13, #4
22   00000004  E3A08005   MOV    R8, #5
23   00000008  E0AD2108   ADC    R2, R13, R8, LSL #2
24   00000012  EAFFFFFE   B      label1
25   00000016  E3A02004   MOV    R2, #4
26   00000020  E3A0E006   MOV    R14, #6
27   00000024  E3A09007   MOV    R9, #7
28   00000028  E0AE3219   ADC    R3, R14, R9, LSL R2
29
30                        END    31