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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 數(shù)據(jù)處理指令之: BIC位清零指令

          數(shù)據(jù)處理指令之: BIC位清零指令

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

          6.14 指令

          1.指令的編碼格式

          (Bit Clear)指令,將寄存器Rn的值與第二源操作數(shù)shifter_operand>的值的反碼按位做“邏輯與”操作,結(jié)果保存到Rd中。

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

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

          圖6.15 指令編碼格式

          2.指令的語法格式

          BIC{cond>}{S} Rn>,Rn>,shifter_operand>

          ① cond>

          為指令編碼中的條件域。它指示指令在什么條件下執(zhí)行。當(dāng)cond>忽略時,指令為無條件執(zhí)行(cond=AL(Alway))。

          ② S>

          詳見ORR指令。

          ③ Rd>

          指定目標(biāo)寄存器。

          ④ Rn>

          指定第一個源操作數(shù)寄存器。

          ⑤ shifter_operand>

          使用的通用尋址模式確定第二個源操作數(shù)。它影響指令編碼格式中的I(bit[25])位和shifter_operand(bits[11∶0])位。

          3.指令操作的偽代碼

          指令操作的偽代碼如下面程序段所示。

          If ConditionPassed{cond} then

          Rd=Rn AND NOT shifter_operand

          If S==1 and Rd==r15 then

          CPSR=SPSR

          Else if S==1 then

          N flag=Rd[31]

          Z flag=if Rd==0 then 1 else 0

          C flag=shifter_Carry_out

          V flag=unaffected

          4.指令舉例

          【例6.14】BIC指令舉例。

          (1)BIC指令真值表如表6.4所示。

          表6.4 BIC指令真值表

          Op_1

          Op_2

          結(jié) 果

          0

          0

          0

          0

          1

          0

          1

          0

          1

          1

          1

          0

          (2)清除R0中的位0、1和3。保持其余的不變。

          BIC R0, R0, #0x1011;

          (3)將R3的反碼和R2邏輯與,結(jié)果保存到R1中。

          BIC R1,R2,R3;



          評論


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