<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 協(xié)處理器及其他指令之:協(xié)處理器指令

          協(xié)處理器及其他指令之:協(xié)處理器指令

          作者: 時間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/257052.htm

          9.1.3數(shù)據(jù)寫入指令STC

          1.指令編碼格式

          STC(StoreCoprocessor)指令通過一定的尋址模式將寄存器中的數(shù)據(jù)存儲到一系列連續(xù)的內(nèi)存單元中。如果不能成功地執(zhí)行操作,將產(chǎn)生未定義的指令異常中斷。

          指令的編碼格式如圖9.3所示。

          圖9.3STC指令編碼格式

          2.指令的語法格式

          STC{cond>}{L}coproc>,CRd>,addressing_mode>

          STC2{L}coproc>,CRd>,addressing_mode>

          ①cond>

          為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當(dāng)cond>忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。

          ②STC2

          協(xié)處理器數(shù)據(jù)寫入指令STC的一種特殊格式。這種格式中指定編碼的條件域cond>為ob1111。這種設(shè)計為協(xié)處理器的設(shè)計者提供了一個靈活的擴(kuò)展空間。此指令只能無條件執(zhí)行。

          ③coproc>

          指定協(xié)處理器的編號,標(biāo)準(zhǔn)的協(xié)處理器的名字為p0、p1、…、p15。

          ④L

          長寫入操作指示域。設(shè)置指令編碼格式中的Nbit(bit[22]),如果該位設(shè)置為1,說明指令是一個長寫入指令;該位為0,說明指令為短寫入指令。該指令常用于雙精度數(shù)據(jù)傳送。

          ⑤CRd>

          確定協(xié)處理器目的寄存器。

          ⑥addressing_mode>

          確定指令的尋址方式。它將指定指令編碼格式中的P、U、Rn、W和8_bit_word_offset域。

          3.指令操作的偽代碼

          指令操作的偽代碼如下面程序段所示。

          IfConditionPassed{cond}then

          Address=start_address

          Memory[address,4]=valuefromCoprocess[cp_num]

          while{NotFinished{Conprocess[cp_num]}}

          address=address+4

          Memory[address,4]=valuefromCoprocessor[cp_num]

          assertaddress==end_address

          4.指令舉例

          (1)將協(xié)處理器p8和寄存器c8的數(shù)據(jù)寫入存儲器中。尋址模式采用后寄存器尋址變址模式,內(nèi)存基地址放入寄存器r2中。

          STCp8,CR8,[r2,#4]!

          (2)將協(xié)處理器p8和寄存器c9的數(shù)據(jù)寫入存儲器中。

          STCp8,CR9,[r2],#-16

          5.指令的使用

          詳見LDC指令。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();