2014-10-01 58 views
0

有人可以給例如STC的ARM 作爲每皮質如何使用STC指令在ARM

STC(Store Coprocessor Registers) writes a coprocessor register to memory (or multiple 

寄存器,如果李氏指定)。 語法 STC {L} {COND} coproc,CRD,[Rn中]

但一些例子可以幫助

是像 STC CP15,CP15一些事情,R1

回答

1

standard assembly names爲協處理器是P0 - P15,和C0 - C15爲協處理器寄存器,所以coprocSTC CRD領域應該是這樣的:

STC p10, c2, [r0] 

但是,它可能是值得指出的是,你不可能得到多大用處了STC指令沒有一些自定義的協處理器上使用它,因爲通用協處理器指令的行爲和含義由協處理器本身定義。在架構中定義的標準協處理器接口中,CP14和CP15大多不支持除MCR/MRC以外的通用操作(因此除了允許它的一個調試寄存器之外,STC會給您一個未定義的異常)以及CP10/CP11 (VFP和NEON)有自己更多可用的助記符 - 上面的例子實際上是vstr s4, [r0]的「原始」形式。