131 1300 0010
其他
當(dāng)前位置: 首頁>> 元件技術(shù)>>其他>>
  • 導(dǎo)航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • 單片機累加器A的邏輯操作方法介紹
    單片機累加器A的邏輯操作方法介紹
  • 單片機累加器A的邏輯操作方法介紹
  •   發(fā)布日期: 2019-04-15  瀏覽次數(shù): 1,911

    單片機的累加器A的邏輯操作:

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

     

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

    RL A ;將A中的值邏輯左移

    RLC A ;將A中的值加上進位位進行邏輯左移

    RR A ;將A中的值進行邏輯右移

    RRC A ;將A中的值加上進位位進行邏輯右移

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

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

    73H化為二進制為01110011,

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

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

    單片機累加器A的邏輯操作方法介紹

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

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

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

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

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

    SWAP A,是將A中的值的高、低4位進行交換。

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

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

    CPL A

    RL A

    CLR C

    RRC A

    SETB C

    RLC A

    SWAP A


  • ·上一篇:
    ·下一篇:
  • 其他關(guān)聯(lián)資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區(qū)松崗鎮(zhèn)潭頭第二工業(yè)城A區(qū)27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com

    深圳市日月辰科技有限公司 版權(quán)所有:Copyright?2010-2023 xbquwah.cn 電話:13113000010 粵ICP備2021111333號