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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)傳送指令之:MVN指令

          數(shù)據(jù)傳送指令之:MVN指令

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

          5.2

          1.指令編碼格式

          MVN是反相傳送(Move Negative)指令。它將操作數(shù)的反碼傳送到目的寄存器。

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

          多用于向寄存器傳送一個負(fù)數(shù)或生成位掩碼。

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

          圖5.2 編碼格式

          MVN指令將shifter_operand>表示的數(shù)據(jù)的反碼傳送到目的寄存器Rd。并根據(jù)操作的結(jié)果更新CPSR中相應(yīng)的條件標(biāo)志位。

          2.指令的語法格式

          MNV{cond>}{S} Rd>,shifter_operand>

          ① cond>

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

          ② S(bit[20])

          如果S=1,MVN指令更新CPSR中條件標(biāo)志位的值;如果S=0,MVN指令不更新CPSR中條件標(biāo)志位的值。當(dāng)更新狀態(tài)寄存器CPSR中的條件標(biāo)志位時,有兩種情況。

          · 如果指令中的目標(biāo)寄存器Rd>不是為r15,指令根據(jù)傳送的數(shù)值設(shè)置CPSR中的N位和Z位(如果數(shù)據(jù)在傳送前需要移位,則根據(jù)移位后的數(shù)值設(shè)置),并根據(jù)移位器的進(jìn)位值設(shè)置CPSR的C位。標(biāo)志位V和其他位不受影響。

          · 如果指令中的目標(biāo)寄存器Rd>為r15,則當(dāng)前處理器模式對應(yīng)的SPSR的值復(fù)制到CPSR寄存器中,對于用戶模式和系統(tǒng)模式,由于沒有相應(yīng)的SPSR,指令執(zhí)行的結(jié)果不可預(yù)知。

          ③ Rd>

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

          ④ shifter_operand>

          確定操作數(shù),為目標(biāo)寄存器傳送數(shù)據(jù)。

          3.指令操作的

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

          If ConditionPassed{cond} then

          Rd = 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 = unaggected

          4.指令舉例

          【例5.2】MVN指令

          MVN指令和MOV指令相同也可以把一個數(shù)N送到目標(biāo)寄存器Rd,其中N可以是立即數(shù),也可以是寄存器。

          注意

          這是邏輯非操作而不是算術(shù)操作,這個取反的值加 1 才是它的取負(fù)的值。

          MVN R0, #4 ; R0 = -5

          MVN R0, #0 ; R0 = -1

          5.指令的使用

          MVN指令主要完成以下功能。

          · 向寄存器中傳送一個負(fù)數(shù)。

          · 生成位掩碼(bit mask)。

          · 求一個數(shù)的反碼。



          評論


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