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

          新聞中心

          ARM常用匯編指令介紹

          作者: 時(shí)間:2016-11-21 來(lái)源:網(wǎng)絡(luò) 收藏
          b 跳轉(zhuǎn)指令(跳轉(zhuǎn)范圍為32Mb)

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

          bl 帶返回地址的跳轉(zhuǎn),指令自動(dòng)將下一條指令的地址復(fù)制到R14寄存器,然后跳轉(zhuǎn)到指定地址去執(zhí)行,執(zhí)行完后返回到下一條指令處執(zhí)行

          pc 寄存器R15,程序計(jì)數(shù)器指向當(dāng)前執(zhí)行的程序地址

          lr 寄存器R14,鏈接寄存器保存程序跳轉(zhuǎn)時(shí)的返回地址

          ldr 從內(nèi)存中讀取數(shù)據(jù)加載到寄存器中

          str 將寄存器中的數(shù)據(jù)保存到內(nèi)存

          mov 寄存器與寄存器之間的數(shù)據(jù)傳送指令,也可以將立即數(shù)傳給目標(biāo)寄存器

          add 加法指令

          sub 減法指令

          bic 位清除指令

          orr 邏輯或運(yùn)算指令

          cmp 比較指令

          tst 位測(cè)試指令

          cpsr 程序狀態(tài)寄存器(切換處理器工作模式,開關(guān)中斷)
          (該寄存器只能用mrs和msr指令進(jìn)行讀寫操作)

          spsr 程序狀態(tài)保存寄存器,保存cpsr的狀態(tài),以便異常返回后恢復(fù)異常發(fā)生時(shí)的工作狀態(tài)
          (該寄存器只能用mrs和msr指令進(jìn)行讀寫操作)

          mrs 讀程序狀態(tài)寄存器指令

          msr 寫程序狀態(tài)寄存器指令

          協(xié)處理器訪問(wèn)指令:

          在RAM系統(tǒng)中,協(xié)處理器CP15主要用于儲(chǔ)存管理,CP15包含16個(gè)32位的寄存器,其編號(hào)為 C0 到 C15 。

          mrc 協(xié)處理器到ARM寄存器的數(shù)據(jù)傳送指令
          例:mrc p15,0,r0,c1,c0,0 (將協(xié)處理器 c1 中的數(shù)據(jù)讀入到ARM處理器 r0 中)

          mcr ARM寄存器到協(xié)處理器寄存器的數(shù)據(jù)傳送指令
          例:mcr p15,0,r0,c1,c0,0 (將ARM處理器 r0 中的數(shù)據(jù)寫入到協(xié)處理器 r0 中)



          關(guān)鍵詞: ARM匯編指

          評(píng)論


          技術(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); })();