首页 理论教育 单片机基本逻辑运算指令

单片机基本逻辑运算指令

时间:2023-11-19 理论教育 版权反馈
【摘要】:对标志位的影响和逻辑与指令相同。逻辑或指令常用于对某些指定位置1。例如:=35H,=78H,=00H,执行指令:将30H中的内容与A中的内容进行“或”运算,即:则运算结果为=7DH,=00H,即=0。逻辑异或指令常用于对某些指定位进行取反操作。执行该指令仅对奇偶校验标志有影响。

单片机基本逻辑运算指令

1.逻辑与指令ANL

视频:ANL指令调试

这组指令的功能是把源操作数与目的操作数按位进行“与”运算,结果存入目的操作数单元中。除前4条指令影响P标志外,这组指令不影响其他标志位。

逻辑与指令常用于屏蔽某些位。

例如:设(A)=27H,(R4)=0EDH,(PSW)=00H,执行指令:

将A中的内容与R4中的内容进行“与”运算,即:

则运算结果为(A)=25H,(PSW)=01H,即(P)=1。

2.逻辑或指令ORL

视频:ORL指令调试

这组指令的功能是把源操作数与目的操作数按位进行“或”运算,结果存入目的操作数单元中。对标志位的影响和逻辑与指令相同。

逻辑或指令常用于对某些指定位置1。

例如:(A)=35H,(30H)=78H,(PSW)=00H,执行指令:

将30H中的内容与A中的内容进行“或”运算,即:

则运算结果为(30H)=7DH,(PSW)=00H,即(P)=0。

3.逻辑异或指令XRL

视频:XRL指令调试(www.xing528.com)

这组指令的功能是把源操作数与目的操作数按位进行“异或”运算,结果存入目的操作数单元中。对标志位的影响和逻辑或指令相同。

逻辑异或指令常用于对某些指定位进行取反操作。当某位与0进行异或运算时,结果保持不变;若与1进行异或运算时,结果取反。

例如:设(A)=94H,(R3)=53H,(PSW)=00H,执行指令:

将A中的内容与R3中的内容进行“异或”运算,即:

则运算结果为(A)=0C7H,(PSW)=01H,即(P)=1。

4.累加器A的逻辑操作指令。

(1)累加器清0指令

这条指令的功能是将累加器A的内容清0。执行该指令仅对奇偶校验标志有影响。

(2)累加器取反指令

视频:CLR指令调试

视频:CPL指令调试

这条指令的功能是将累加器A中的每一位逻辑取反,原来为1的位变为0,原来为0的位变为1。该指令不影响标志位。

例如:设(A)=6DH,执行指令

则运算结果为(A)=92H。

微课:移位指令

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈