❶ 單片機 ORL C,/H是什麼意思
單片機中 ORL C,/H的意思是將借位C與「位變數」H取反後進行「邏輯或」運算。
布爾操作指令ORL 為邏輯或的意思
C是狀態寄存器PSW的PSW.7位,借位或進位標志
/H,是用戶自定義的位變數,地址為是20H~2FH中的某一位。
❷ 單片機或ORL指令有什麼作用
ORL能將某些位置一,對於想置一的位與1進行「或」邏輯,對於想保持原來的位與0進行「或」邏輯。
例如:(A) = 1001 1100B = 9CH,(E1) = DFH,(DFH) = 2DH,(R0) = E1H
ORL A, R1意思就是將累加器A中的數據或上R1中的數據,數據保存在A中。
ORL就是或的意思,是寄存器或到累加器中。
例如:(R1)=38H,(A)=26H,則結果是(A)=3EH.
注意事項
ORL為邏輯或指令
ORL A, Rn ;(A) ∨(Rn)→A ,n=0~7
ORL A, direct ;(A) ∨(direct)→A
ORL A, #data ;(A) ∨data→A
ORL A, @Ri ;(A) ∨((Ri))→A,i=0,1
ORL direct, A ;(direct) ∨(A)→direct
ORL direct, #data ;(direct) ∨#data→direct
❸ 單片機AT89S51中ORL和ANL的指令會。有的程序後面注釋說什麼取消高四位,還是低四位。是什麼意思
是邏輯或 邏輯與~~·
就是數電裡面的 或 與 就是高位和高位相或(與),低位和低位相或(與)
取消什麼,自己分析就知道了的,程序的注釋只針對程序。例如
A=11111111 B=11110000
ORL AB ;=11111111
ANL AB ;=11110000
❹ 單片機邏輯運算
第一步:
ANL是邏輯與運算
就是說第一步是A與47H里的內容34H進行與運算。 A=10000011 34H=00110100
與運算特點是有「0」則0 運算結果為00000000=00H 此時累加器A中內容為00H
第二步:
ORL是邏輯或運算
這部分是第一部分運算出來的A與47H地址里的34H進行或運算,得出的結果存放在47H單元中。 A=00H=00000000 47H=00110100 或運算特點是有「1」則1
所以運算結果為00110100=34H運算後47H地址中的內容為34H
第三步:
XRL是邏輯異或指令
R0前面的@說明定址方式是寄存器定址。特點是將R0中的內容作為地址,在從此地址中尋找出對應的內容作為R0的內容。題干中說到(R0)=47H 就是R0中的內容為47H @R0就是以R0中的內容47H為地址,找出對應的內容。上一部分已經知道了47H里的內容為34H。回到第三步來,就相當於XRL A,34H A=00H=00000000 34H=00110100 邏輯異或運算的特點是相同則為0,不同則為1,所以結果為00110100=34H 此時累加器A中的內容為34H
第四步:
SWAP是高低四位數據值互換(如果是8位的話) 就是將00110100前四位與後四位互換,換完後還是01000011=43H 最後A中內容為43H
參照下面那位大哥,改過來了,要不誤導人咯~~呵呵
❺ 執行指令 orl pcon,02h後,單片機將會怎樣
ORL PCON, 02H 是匯編編譯器的寫法,人手編寫是 ORL 87H,02H,3字元機械碼是 43 87 02,而PCON是特殊功能寄存器(SFR)中的電源控制(Power Control),02H即0000 0010b,也就是把PCON的b1置1,而b1是1代表PD(Power-Down),即切斷電源,所以執行該指令後,單片機將會關機。
❻ 在單片機中,ANL和ORL在數與數之間是怎麼計算的
1、ANL位與運算,就是二進制數字一位一位進行與運算: 0*1=0, 1*1=1...
比如說07H(0000 0111)和A1H(1010 0001)進行位與運算,就一位一位地與:
0000 0111
*1010 0001
---------------
0000 0001
就變成了01H。代碼可以寫成:
A=07H
ANLA, #A1H
運行出來A裡面就是01H。
向左轉|向右轉
2、ORL 位或運算,就是二進制數字一位一位進行或運算: 0+1=1, 1+1=1...
比如說07H(0000 0111)和A1H(1010 0001)進行位或運算,就一位一位地或:
0000 0111
+1010 0001
---------------
1010 0111
運算結果就是A7H。代碼可以寫成:
A=07H
ORL A, #A1H
運算結果就是A7H。
(6)orl單片機擴展閱讀:
ANL 位與運算
ORL 位或運算
0FH = 0000 1111 h
80H = 0100 0000 h
或後= 0100 1111 h = 8FH
所以A=0FH,執行ORL後是8FH
0FH = 0000 1111 h
88H = 0100 0100 h
與後= 0000 0100 h = 08H
所以A=0FH,執行ANL A,#88H後是08H
口訣:
與 有0則0
或 有1則1
❼ 求教單片機大神,「ORL或指令有何作用」我說就是累加器A和寄存器取或存入A中,老師說不對
ORL指令是一條邏輯或指令,可以用於對某個存儲單元或累加器A中的數據進行交換,使其中的某些位變為「1」而其他位不變。
在ORL direct,#data指令中是將 或 的結果存到direct中呢
ORL還有位元組裝配的作用
❽ 單片機orl ie,81h orl ip,02h ljmp main什麼意思
ORL IE, 81h ; 將IE寄存器的最高位和最低位置位,也就是開外部中斷0、開全局中斷
ORL IP, 02h ; 將IP寄存器的第1位置位,也就是將定時器0中斷置為高優先順序
LJMP MAIN ; 跳轉到主程序入口
❾ 誰知道單片機中這些縮寫是什麼意思ANL BIT ORL CPL JC JNC JB JBC JNB SETB RLC RL RRC RR CPL XRL ORL...
這些是匯編指令 包括「與,或,非,跳轉(JC JNC JB JBC JNB) ,置位,左移,左環移,右移,右環移,帶進位的加 」
JC C為1跳轉
JNC C為零跳轉
JB B為1跳轉
JBC
JNB B為0跳轉
查一下51單片機的書就行了
❿ 單片機語句ORL A,0C0H語句是什麼意思
ORL A,0C0H
這是51單片機的匯編語句
意思是將0C0H存儲單元的數據和累加器A的數據按位求和,結果存入累加器A中