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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)教程:?jiǎn)纹瑱C(jī)邏輯運(yùn)算類指令

          51單片機(jī)教程:?jiǎn)纹瑱C(jī)邏輯運(yùn)算類指令

          作者: 時(shí)間:2012-06-15 來(lái)源:網(wǎng)絡(luò) 收藏

          對(duì)的累加器A的操作:

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

          CLR A ;將A中的值清0,單周期單字節(jié),與MOV A,#00H效果相同。

          CPL A ;將A中的值按位取反

          RL A ;將A中的值左移

          RLC A ;將A中的值加上進(jìn)位位進(jìn)行左移

          RR A ;將A中的值進(jìn)行邏輯右移

          RRC A ;將A中的值加上進(jìn)位位進(jìn)行邏輯右移

          SWAP A ;將A中的值高、低4位交換。

          例:(A)=73H,則執(zhí)行CPL A,這樣進(jìn)行:

          73H化為二進(jìn)制為01110011,

          逐位取反即為 10001100,也就是8CH。

          RL A是將(A)中的值的第7位送到第0位,第0位送1位,依次類推。

          例:A中的值為68H,執(zhí)行RL A。68H化為二進(jìn)制為01101000,按上圖進(jìn)行移動(dòng)。01101000化為11010000,即D0H。

          RLC A,是將(A)中的值帶上進(jìn)位位(C)進(jìn)行移位。

          例:A中的值為68H,C中的值為1,則執(zhí)行RLC A

          1 01101000后,結(jié)果是0 11010001,也就是C進(jìn)位位的值變成了0,而(A)則變成了D1H。

          RR A和RRC A就不多談了,請(qǐng)大家參考上面兩個(gè)例程自行練習(xí)吧。

          SWAP A,是將A中的值的高、低4位進(jìn)行交換。

          例:(A)=39H,則執(zhí)行SWAP A之后,A中的值就是93H。怎么正好是這么前后交換呢?因?yàn)檫@是一個(gè)16進(jìn)制數(shù),每1個(gè)16進(jìn)位數(shù)字代表4個(gè)二進(jìn)位。注意,如果是這樣的:(A)=39,后面沒(méi)H,執(zhí)行SWAP A之后,可不是(A)=93。要將它化成二進(jìn)制再算:39化為二進(jìn)制是10111,也就是0001,0111高4位是0001,低4位是0111,交換后是01110001,也就是71H,即113。

          練習(xí),已知(A)=39H,執(zhí)行下列后寫(xiě)出每步的結(jié)果

          CPL A

          RL A

          CLR C

          RRC A

          SETB C

          RLC A

          SWAP A


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


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