新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:單片機邏輯與或異或指令詳解

        51單片機教程:單片機邏輯與或異或指令詳解

        作者: 時間:2012-07-10 來源:網絡 收藏

        ANL A,Rn ;A與Rn中的值按位'與',結果送入A中

        本文引用地址:http://www.104case.com/article/171174.htm

        ANL A,direct;A與direct中的值按位'與',結果送入A中

        ANL A,@Ri;A與間址尋址單元@Ri中的值按位'與',結果送入A中

        ANL A,#data;A與立即數data按位'與',結果送入A中

        ANL direct,A;direct中值與A中的值按位'與',結果送入direct中

        ANL direct,#data;direct中的值與立即數data按位'與',結果送入direct中。

        這幾條的關鍵是知道什么是與。這里的與是指按位與

        例:71H和56H相與則將兩數寫成二進制形式:

        (71H) 01110001

        (56H) 00100110

        結果 00100000 即20H,從上面的式子可以看出,兩個參與運算的值只要其中有一個位上是0,則這位的結果就是0,兩個同是1,結果才是1。

        理解了與的運算規則,結果自然就出來了。看每條后面的注釋

        下面再舉一些例子來看。

        MOV A,#45H;(A)=45H

        MOV R1,#25H;(R1)=25H

        MOV 25H,#79H;(25H)=79H

        ANL A,@R1;45H與79H按位與,結果送入A中為 41H (A)=41H

        ANL 25H,#15H;25H中的值(79H)與15H相與結果為(25H)=11H)

        ANL 25H,A;25H中的值(11H)與A中的值(41H)相與,結果為(25H)=11H

        在知道了邏輯與的功能后,邏輯或和邏輯異或的功能就很簡單了。邏輯或是按位“或”,即有“1”為1,全“0”為0。例:

        10011000

        或 01100001

        結果 11111001

        而異或則是按位“異或”,相同為“0”,相異為“1”。例:

        10011000

        異或 01100001

        結果 11111001

        51單片機相關文章:51單片機教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 峨眉山市| 乌拉特后旗| 安达市| 合江县| 姚安县| 额尔古纳市| 临汾市| 宁陕县| 博乐市| 娱乐| 赣州市| 双牌县| 孟连| 宁河县| 襄汾县| 长子县| 嘉义市| 华亭县| 图木舒克市| 滦平县| 康马县| 阆中市| 法库县| 莱芜市| 秀山| 昭觉县| 容城县| 周口市| 白朗县| 搜索| 阜阳市| 廉江市| 隆昌县| 灵丘县| 嘉定区| 横峰县| 靖安县| 蕉岭县| 新郑市| 夏邑县| 上饶市|