[1]. 循环移位指令(4条)
这4条指令的作用是将累加器中的内容循环左或右移一位,后两条指令是连同进位位CY一起移位。
RL A ;累加器A中的内容左移一位
RR A ;累加器A中的内容右移一位
RLC A ;累加器A中的内容连同进位位CY左移一位
RRC A ;累加器A中的内容连同进位位CY右移一位
[2]. 累加器半字节交换指令(1条)
这条指令是将累加器中的内容高低半字节互换,这在上一节中内容已有介绍。
SWAP A ; 累加器中的内容高低半字节互换
[3]. 求反指令(1条)
这条指令将累加器中的内容按位取反。
CPL A ; 累加器中的内容按位取反
[4]. 清零指令(1条)
这条指令将累加器中的内容清0。
CLR A ; 0→(A),累加器中的内容清0
[5]. 逻辑与 *** 作指令(6条)
ANL A,data ;累加器A中的内容和直接地址单元中的内容执行与逻辑 *** 作。结果存在寄存器A中。
ANL data,#data ;直接地址单元中的内容和立即数执行与逻辑 *** 作。结果存在直接地址单元中。
ANL A,#data ;累加器A的内容和立即数执行与逻辑 *** 作。结果存在累加器A中。
ANL A,Rn ;累加器A的内容和寄存器Rn中的内容执行与逻辑 *** 作。结果存在累加器A中。
ANL data,A ;直接地址单元中的内容和累加器A的内容执行与逻辑 *** 作。结果存在直接地址单元中。
ANL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑 *** 作。结果存在累加器A中。
[6]. 逻辑或 *** 作指令(6条)
这组指令的作用是将两个单元中的内容执行逻辑或 *** 作。如果直接地址是I/O地址,则为“读—修改—写” *** 作。
ORL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑或 *** 作。结果存在寄存器A中。
ORL data,#data ;直接地址单元中的内容和立即数执行逻辑或 *** 作。结果存在直接地址单元中。
ORL A,#data ;累加器A的内容和立即数执行逻辑或 *** 作。结果存在累加器A中。
ORL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑或 *** 作。结果存在累加器A中。
ORL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑或 *** 作。结果存在直接地址单元中。
ORL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑或 *** 作。结果存在累加器A中。
[7]. 逻辑异或 *** 作指令(6条)
这组指令的作用是将两个单元中的内容执行逻辑异或 *** 作。如果直接地址是I/O地址,则为“读—修改—写” *** 作。
XRL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑异或 *** 作。结果存在寄存器A中。
XRL data,#data ;直接地址单元中的内容和立即数执行逻辑异或 *** 作。结果存在直接地址单元中。
XRL A,#data ;累加器A的内容和立即数执行逻辑异或 *** 作。结果存在累加器A中。
XRL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑异或 *** 作。结果存在累加器A中。
XRL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑异或 *** 作。结果存在直接地址单元中。
XRL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或 *** 作。结果存在累加器A中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)