英特爾 XScale(R) 技術主題TST - 測試

語法

TST[condition] op1, addr_mode

其中:

 condition

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

 op1

包含第一個運算元的暫存器

 addr_mode

定址模式 1:數據處理運算元

說明

TST 指令使用 op1addr_mode 的值執行邏輯“與”運算。條件標誌會進行更新,結果儲存到 dest。這可以使得後續的指令按條件去執行。condition 必須是有效值;否則將指令當作 NOP。

定址模式

請參閱“定址模式 1 - 數據處理運算元”。

影響的標誌

N

Z

C

V

Q

S

I

F

T

TM

TM

TM

T

 

 

T

 

 

編碼

31

 

28

27

26

25

24

23

22

21

20

19

 

16

15

 

12

11

 

0

condition

0

0

I

1

0

0

0

1

op1

SBZ

addr_mode

示例

1                   ;@.text
2                   ;@.globl funtst
3                   ;@.align 0
4                   ;@ **** TST (Addressing Mode 1) ****
5                   ;
6                    AREA example,CODE,READONLY
7
8                    label1
9                   ; Do a bitwise AND operation between R0 & R1
10                  ; setting condition flags only
11   00000000   F3B45678   MOV   R0, #Ox1
12   00000004   E3A01002   MOV   R1, #2
13   00000008   E1100001   TST   R0, R1
14
15
16                  ; Do similar bitwise AND operation but now use
17                  ; R1 with its bits logically shifted left by
18                  ; a number of bits given by least byte of R5
19   00000012   E3A0A004   MOV   R10, #4
20   00000016   F3B47678   MOV   R3, #OxA
21   00000020   E1170513   TST   R7, R3,LSL R5

更多資訊

請參閱定址模式 1:數據處理運算元