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

          新聞中心

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

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

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

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

          2.[Rn,±Rm]

          (1)編碼格式

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

          圖4.25 雜項(xiàng)內(nèi)存訪問(wèn)指令——寄存器偏移尋址編碼格式

          內(nèi)存訪問(wèn)地址為基址寄存器Rn的值加(或減)偏移寄存器Rm的值。

          該尋址方式適合使用指針訪問(wèn)數(shù)組中的單個(gè)數(shù)據(jù)成員。

          (2)

          LDR|STR{cond>}H|SH|SB|D Rd>,[Rn>,±Rm>]

          其中:

          · Rn為基址寄存器,該寄存器包含內(nèi)存訪問(wèn)的基地址;

          · Rm>為偏移地址寄存器,包含內(nèi)存訪問(wèn)地址偏移量。

          (3)操作偽代碼

          If U = = 1 then

          Address = Rn + Rm

          Else

          Address = Rn – Rm

          (4)說(shuō)明

          如果Rn被指定為程序計(jì)數(shù)器r15,其值為當(dāng)前指令地址加8;如果r15被用作偏移地址寄存器Rm的值,指令的執(zhí)行結(jié)果不可預(yù)知。

          3.[Rn,#± offset_8>]!

          (1)編碼格式

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

          圖4.26 雜類(lèi)內(nèi)存訪問(wèn)指令——前索引立即數(shù)偏移尋址編碼格式

          內(nèi)存地址為基址寄存器Rn加/減立即數(shù)offset_8的值。當(dāng)指令執(zhí)行的條件cc>滿足時(shí),生成的地址寫(xiě)回基址寄存器Rn中。

          該尋址方式適合訪問(wèn)數(shù)組自動(dòng)進(jìn)行數(shù)組下標(biāo)的更新。

          (2)

          LDR|STR{cond>}H|SH|SB|D Rd>,[Rn>,±offset_8>] !

          其中:

          · Rn為基址寄存器,該寄存器包含內(nèi)存訪問(wèn)的基地址;

          · offset_8>為8位立即數(shù),內(nèi)存訪問(wèn)地址偏移量,在指令編碼格式中被拆為immedH和immedL兩部分;

          · !設(shè)置指令編碼中的W位,更新指令基址寄存器。

          (3)操作偽代碼

          offset_8 = (immedH) 4 OR immedL

          If U == 1 then

          Address = Rn + offset_8

          Else

          Address = Rn – offset_8

          If ConditionPassed{cond} then

          Rn = address

          (4)說(shuō)明

          ① 如果指令中沒(méi)有指定立即數(shù),使用[Rn>],編譯器按[Rn>,#0] ! 形式編碼。

          ② 如果Rn被指定為程序計(jì)數(shù)器r15,指令的執(zhí)行結(jié)果不可預(yù)知。



          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();