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。
微课:移位指令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。