单片机或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

单片机中 ORL C,/H的意思是将借位C与“位变量”H取反后进行“逻辑或”运算。

布尔操作指令ORL 为逻辑或的意思

C是状态寄存器PSW的PSW.7位,借位或进位标志

/H,是用户自定义的位变量,地址为是20H~2FH中的某一位。

汇编语言中,ORL是“按位或”操作指令,常用来测试两个操作数是否同时为0,或者用来置位某些位,置位就是将一个位数据设置为1。

例如:

ORL A,R1;对A和R1进行或操作

JZ MAX如果结果为0则跳转到XAX继续执行程序

ORL B,#0FH将B寄存器的第4位置位


转载请注明原文地址:https://juke.outofmemory.cn/read/2938226.html

最新回复(0)