英特爾 XScale(R) 技術主題STC/STC2 - 儲存協處理器

語法

STC[condition][L] cpname, cpsource, addr_mode
STC2[L] cpname, cpsource, addr_mode

其中:

 condition

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

 L

N 位 [22]

 cpname

協處理器的名稱 (p0..p15)

 cpsource

協處理器源暫存器

 addr_mode

定址模式 5:載入與儲存協處理器

說明

STC 指令將 cpname 中包含的數據儲存到 addr_mode。STC2 指令將 cpname 中包含的數據儲存到 addr_mode。不過,這些指令僅可無條件執行。LDC2 指令由於可提供額外的操作碼空間,因此對於協處理器設計者而言特別有用。condition 必須是有效值;否則將指令當作 NOP。

備註

如果沒有協處理器可以執行此指令,則產生未定義的指令異常。如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [01:0] != 0b00 的地址,則產生對齊異常。

定址模式

請參閱“定址模式 5 - 載入與儲存協處理器”。

影響的標誌

N

Z

C

V

Q

S

I

F

T

T

T

T

T

 

 

 

 

 

編碼

31

 

28

27

26

25

24

23

22

21

20

19

 

16

15

 

12

11

 

8

7

 

0

condition

1

1

0

P

U

N

W

0

basereg

cpsource

cpnum

addr_mode

示例

1                   @.text
2                   @.globl funcstc
3                   @.align 0
4
5                   @ * * * STC (Adressing Mode 5) * * *
6                   AREA load_store, CODE, READONLY
7
8   00000000   ED228801   STC    p8, c8, [R2, #4]!
9   00000004   FFFFFFFC   STCL   p8, c9, [R2], #-16
10
11  00000008   FFFFFFFE   STC2   p1, c9, [R3, #-8]!
12  00000012   FCA4A203   STC2   p2, c10, [R4], #12
13
14                        END

更多資訊

請參閱定址模式 5:載入與儲存協處理器