① 匯編語言 and 和 anl 有什麼區別
AND ,ANL,都是邏輯運算的「與」運算指令,區別是:
AND 用於80x86匯編語言,ANL用於是51系列單片機匯編語言。
.
80x86匯編語言「與」運算指令舉例:
若AL初值為 00011111b ,
執行 AND AL,10010001 結果,AL=00010001b
.
51系列單片機匯編語言「與」運算指令舉例:
若P1口存鎖器初值為 11111111b, 累加器A內容為00001111b,
執行 ANL P1,A 結果,P1口存鎖器內容為00001111b
.
AND、ANL指令,多用於屏蔽目的操作數的某些位。
② c51單片機AND,OR,XOR邏輯運算是什麼意思能舉例說明嗎
在邏輯信號中,只有兩種情況,分別是「1」還有「0」。
1與1=1,1與0=0,0與1=0,0與0=0,相當於要兩個都是1結果才是1
1或1=1,1或0=1,0或1=1,0或0=0,相當於只需要一個是1結果就是1
1異或1=0,1異或0=1,0異或1=1,0異或0=0,相當於兩個不同結果是1,兩個相同結果是0,就是 所謂的「異」嘛
ANL表示「與」,如某工作寄存器內容和累加器內容相與指令:ANL A,Ri,並將結果放回累加器A中
ORL表示「或」,如某工作寄存器內容和累加器內容相或指令:ORL A,Ri,並將結果放回累加器中
XRL表示「異或」,如某工作寄存器內容和累加器內容相異或指令:XRL A,Ri,並將結果放回累加 器A
③ &在單片機中是什麼意思
AND運算 A=x&y,將x與y變數的每個位,進行AND預算,其結果放入A變數;
還有一種是取地址的意思,調用對應地址裡面存放的數據
④ 想在單片機的數碼管上顯示兩個1,它說and沒有定義要怎麼改
你這是用模擬圖嗎,數碼管的位選是用解碼器138嗎?這數碼管是採用動態掃描顯示的,要顯示兩個1,你這樣族備寫程序是實現不了的。另外這and並不是keil 的關鍵字,擾游所以,編譯時當成了變數了。
這種and的用法是錯誤的,並不識別的。
顯示程序不要用switch語句。
把源程序發上來,幫你改,別發圖片,圖片不能復制出程序緩穗銷的。
⑤ c51單片機AND,OR,XOR邏輯運算是什麼意思,能舉例說明嗎
1)邏輯與and
ANDReg/Mem, Reg/Mem/Imm受影衡臘響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點: XAND0------0用於將某位清0
XAND1------X用於某位保持不變
2)邏輯或or
ORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
或操作特點:XOR0------X某位保持不變
XOR1------1某位置1
3)邏輯非not
NOTReg/Mem指兆李令的執行不影響任何標志位
4)異或指令xor
XORReg/Mem, Reg/Mem/Imm受影響的標志位:CF(0)、OF(0)、PF、SF和ZF(AF無定義)
特點:XXOR0 -------X 某位保持不變
XXOR1-------~X ,某位取反
5)測試指令咐猜滑test
TEST OPR1,OPR2功能:執行「與」操作,但不保存結果,只根據結果置條件標志位。