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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM MOV和 LDR指令關(guān)系

          ARM MOV和 LDR指令關(guān)系

          作者: 時間:2016-11-10 來源:網(wǎng)絡(luò) 收藏
          ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動只能通過L/S指令來完成,也就是ldr/str指令。比如想把數(shù)據(jù)從內(nèi)存中某處讀取到寄存器中,只能使用ldr。

          本文引用地址:http://www.ex-cimer.com/article/201611/317547.htm
          ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動只能通過L/S指令來完成,也就是ldr/str指令。比如想把數(shù)據(jù)從內(nèi)存中某處讀取到寄存器中,只能使用ldr
          例 :
          ldr r0, 0x12345678
          就是把0X12345678這個地址中的值存放到r0.
          而mov不能干這個活,mov只能在寄存器之間移動數(shù)據(jù),或者把立即數(shù)移動到寄存器中,這個和X86這種CISC架構(gòu)的芯片區(qū)別最大的地方。
          X86中沒有l(wèi)dr這種指令,因?yàn)閄86的mov指令可以將數(shù)據(jù)從內(nèi)存中移動到寄存器中。
          ldr偽指令可以在立即數(shù)前加上=,以表示把一個地址寫到某寄存器中,比如:
          ldr ro, =0x12345678
          這樣就把0x12345678這個地址寫到了ro中。
          所以,ldr偽指令和mov比較相似的。只不過mov指令限制了立即數(shù)的長度8位,就是不能超過512.而ldr偽指令沒有這個限制。如果使用ldr偽指令時,后面跟的立即數(shù)沒有超過8位,那么在實(shí)際匯編的時候該ldr偽指令是被轉(zhuǎn)換為mov指令的。



          關(guān)鍵詞: ARMMOVLDR指令關(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); })();