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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 8051單片機(jī)指令定義詳解——ADD A,(2)

          8051單片機(jī)指令定義詳解——ADD A,(2)

          作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
          8051單片機(jī)指令定義詳解——(ADD A,)

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

          ADD A,


          功能:加法。
          說明:ADD指令可用于完成把src-byte所示的源操作數(shù)和累加器A的當(dāng)前值相加。并將結(jié)果置于累加器A中。根據(jù)運(yùn)算結(jié)果,若第7位有進(jìn)位則置進(jìn)位標(biāo)志為1,否則清零;若第3位有進(jìn)位則置輔助進(jìn)位標(biāo)志為1,否則清零。如果是無符號整數(shù)相加則進(jìn)位置位,顯示當(dāng)前運(yùn)算結(jié)果發(fā)生溢出。

          如果第6位有進(jìn)位生成而第7位沒有,或第7位有進(jìn)位生成而第6位沒有,則置OV為1,否則OV被清零。在進(jìn)位有符號整數(shù)的相加運(yùn)算的時候,OV置位表示兩個正整數(shù)之和為一負(fù)數(shù),或是兩個負(fù)整數(shù)之和為一正數(shù)。

          本類指令的源操作數(shù)可接受4種尋址方式:寄存器尋址、直接尋址、寄存器間接尋址、和立即尋址。
          示例:假設(shè)累加器A中的數(shù)據(jù)為0C3H(11000011B),R0的值為0AAH(10101010B)。
          執(zhí)行如下指令:
          ADD A,R0
          累加器A中的結(jié)果為6DH(01101101B),輔助進(jìn)位標(biāo)志AC被清零,進(jìn)位標(biāo)志C和溢出標(biāo)志OV被置1。

          ADD A,Rn
          字節(jié)數(shù): 1
          執(zhí)行周期:1
          機(jī)器嗎:00101rrr
          操作:(A)←(A)+(Rn)

          ADD A, direct
          字節(jié)數(shù): 2
          執(zhí)行周期:1
          機(jī)器嗎:00100101 aaaaaaaa
          操作:(A)←(A)+(direct)

          ADD A, @Ri
          字節(jié)數(shù): 1

          執(zhí)行周期:1
          機(jī)器嗎:0010011i
          操作:(A)←(A)+((Ri))

          ADD A, #data
          字節(jié)數(shù): 2
          執(zhí)行周期:1
          機(jī)器嗎:00100100 dddddddd
          操作:(A)←(A)+#data



          評論


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