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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > ARM指令尋址方式之: 內(nèi)存訪問指令尋址

          ARM指令尋址方式之: 內(nèi)存訪問指令尋址

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

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

          表4.8顯示了堆棧的尋址方式和批量Load/Store方式的對應關(guān)系。

          表4.8 堆棧尋址方式和批量Load/Store方式對應關(guān)系

          批量數(shù)據(jù)尋址方式

          堆棧尋址方式

          L位

          P位

          U位

          LDMDA

          LDMFA

          1

          0

          0

          LDMIA

          LDMFD

          1

          0

          1

          LDMDB

          LDMEA

          1

          1

          0

          LDMIB

          LDMED

          1

          1

          1

          STMDA

          STMED

          0

          0

          0

          STMIA

          STMEA

          0

          0

          1

          STMDB

          STMFD

          0

          1

          0

          STMIB

          STMFA

          0

          1

          1

          4.2.5 協(xié)處理器Load/Store尋址方式

          協(xié)處理器Load/Store指令的如下。

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

          表4.9顯示了該類指令的尋址方式。

          表4.9 協(xié)處理器Load/Store方式

          格 式

          說 明

          1

          [Rn>,#±offset_8>*4]

          立即數(shù)偏移尋址

          2

          [Rn>,#±offset_8>*4]!

          前索引立即數(shù)偏移尋址

          3

          [Rn>],#±offset_8>*4

          后索引立即數(shù)偏移尋址

          4

          [Rn>], option>

          直接尋址

          協(xié)處理器Load/Store指令的編碼方式如圖4.35所示。

          編碼格式中各標志位的含義如表4.10所示。

          圖4.35 協(xié)處理器Load/Store指令編碼格式

          表4.10 協(xié)處理器Load/Store指令編碼格式各標志位含義

          位 標 識

          取 值

          含 義

          P

          P=0

          標識使用偏移尋址還是前索引尋址(由W位決定)

          P=1

          標識使用后索引尋址還是直接尋址(由W位決定)

          U

          U=0

          從基地址中減去偏移量offset

          U=1

          從基地址中加上偏移量offset

          N

          N=0

          和具體使用的協(xié)處理器相關(guān)

          N=1

          W

          W=0

          指令執(zhí)行結(jié)束,不改變基址寄存器的值

          W=1

          訪問的內(nèi)存地址回寫到基址寄存器

          L

          L=0

          Store指令

          L=1

          Load指令

          1.[Rn>,#±offset_8>*4]

          (1)編碼格式

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

          圖4.36 協(xié)處理器Load/Store指令——立即數(shù)尋址

          該尋址方式指定一片連續(xù)的內(nèi)存地址空間。訪問內(nèi)存單元的第一個地址first_addressing>等于基址寄存器Rn>的值加上/減去指令中寄存器值的4倍。接下來的內(nèi)存訪問地址是前一個訪問地址加4。當協(xié)處理器發(fā)出傳輸中止信號時,數(shù)據(jù)傳送結(jié)束。

          這種尋址方式的數(shù)據(jù)傳輸數(shù)目由協(xié)處理器決定。

          注意

          這種尋址方式最多允許傳輸16的字。



          評論


          相關(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); })();