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位置位