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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM匯編語言常用指令

          ARM匯編語言常用指令

          作者: 時(shí)間:2016-11-21 來源:網(wǎng)絡(luò) 收藏
          上次說到匯編語言十分重要,所以又為了避免忘記,貼上一些常用匯編指令
          @mov 指令范例
          mov r1, #8
          mov r2, r1
          mov r3, #10
          @mvn 傳送取反賦值
          mvn r1, #0b10
          mvn r2, #5
          mvn r3, r1
          @sub 減法 目的寄存器 被減數(shù)(不能是立即數(shù)) 減數(shù)
          mov r2,#4
          sub r1,r2,#2
          mov r0,#1
          sub r3,r1,r0
          @add 加法 目的寄存器 兩個(gè)相加的數(shù)
          add r1,r2,#3
          @and 邏輯與 目的寄存器 要與的兩個(gè)數(shù)
          mov r1,#5
          and r2,r1,#0
          mov r1,#5
          and r2,r1,#1
          @bic 位清零 目的寄存器 被清除對(duì)象 掩碼(為1的位進(jìn)行清零)
          mov r1,#0b101011
          bic r2,r1,#0b101
          @cmp 比較 結(jié)果保存在cpsr(程序狀態(tài)寄存器)中
          mov r1,#2
          cmp r1,#1
          mov r1,#2
          cmp r1,#3
          mov r1,#2
          cmp r1,#2
          @tst 測(cè)試位 兩個(gè)數(shù)按位與 看是否為0 結(jié)果存在cpsr中
          mov r1,#0b101
          tst r1,#0b001
          mov r1,#0b101
          tst r1,#0b10
          @b 分支
          mov r1,#6
          mov r2,#5
          cmp r1,r2
          bgt branch
          branch:
          sub r3,r1,r2
          end
          @bl 帶鏈接返回的跳轉(zhuǎn)
          bl func1
          func1:
          mov r1,#2
          mov r2,#3
          mov pc,lr
          @msr mrs
          mrs r0,cpsr
          orr r0,#0b100
          msr cpsr,r0
          @ldr 內(nèi)存到寄存器
          mov r0,#0xff
          str r0,[r1]
          ldr r2,[r1]
          @str 寄存器到內(nèi)存 寄存器 內(nèi)存地址
          mov r0,#0xff
          str r0,[r1]


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