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

          新聞中心

          ARM指令ldr與str解析

          作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
          S3C2440A datasheet上關(guān)于這兩條指令的說明如下:
          SINGLE DATA TRANSFER (LDR, STR), The single data transfer instructions are used to load or store single bytes or words of data.
          簡單的理解就是數(shù)據(jù)的傳送/存儲(chǔ)指令。
          接下來是datasheet上關(guān)于這兩個(gè)指令格式的說明:
          {cond}{B}{T} Rd,
          where:
          LDR --- Load from memory into a register
          STR --- Store from a register into memory
          在ARM架構(gòu)下, 數(shù)據(jù)從內(nèi)存到CPU之間的移動(dòng)只能通過LDR/STR指令來完成. 而MOV只能在寄存器之間移動(dòng)數(shù)據(jù),或者把立即數(shù)移動(dòng)到寄存器中,并且數(shù)據(jù)的長度不能超過8位
          以下是具體的應(yīng)用例子:
          1. LDR r0,=label 用于加載立即數(shù)或一個(gè)地址值到指定寄存器中
          1.1 如果label是立即數(shù): LDR r0,=0X123 ;將0X123存入r0中
          1.2 如果name是個(gè)標(biāo)識符: LDR r0,=label_1 ;將label_1所指向的地址值存入r0中
          2. LDR r0,[r1] ;將R1中的值存到r0中
          3. LDR r1,[r2,#16] ;將(r2+16)地址中的內(nèi)容存到r1中
          4. LDR r1,[r2],#4 ;將r2地址中的內(nèi)容存到r1中,同時(shí)r2=r2+4
          a. STR r1,[r2] ; 將r1中的值存到r2所指定的地址中
          b. STR r1,[r2,#4] ;將r1中的值存到r2+4所指定的地址中
          c. STR r1,[r2],#4 ;將r1中的值存到r2所指定的地址中, 同時(shí)r2=r2+4


          關(guān)鍵詞: ARM指令ldrst

          評論


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