51單片機教程:單片機邏輯與或異或指令詳解
ANL A,Rn ;A與Rn中的值按位'與',結果送入A中
本文引用地址:http://m.butianyuan.cn/article/171174.htmANL 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。
理解了邏輯與的運算規(guī)則,結果自然就出來了??疵織l指令后面的注釋
下面再舉一些例子來看。
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單片機教程
單片機相關文章:單片機教程
單片機相關文章:單片機視頻教程
單片機相關文章:單片機工作原理
評論