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。
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