首页 理论教育 单片机位操作指令详解

单片机位操作指令详解

时间:2023-10-17 理论教育 版权反馈
【摘要】:位操作类指令均以位为操作对象、分别完成位传送、位状态控制、位逻辑运算、位条件转移等功能。寄存器名带位数的表示方式:如P1.0、P1.1等位名称的表示方式:如RS0、TR1等。用户使用指令事先定义过的符号地址。第二条指令若是对I/O口的位进行操作,则也具有“读-改-写”功能。

单片机位操作指令详解

位操作类指令均以位为操作对象、分别完成位传送、位状态控制、位逻辑运算、位条件转移等功能。在汇编语言中,位地址的表示方式有以下5种:

(1)直接位地址的表示方式:如90H、91H等。

(2)字节地址带位数的表示方式:如90H.0、90H.1等。

(3)寄存器名带位数的表示方式:如P1.0、P1.1等

(4)位名称的表示方式:如RS0、TR1等。

(5)用户使用指令事先定义过的符号地址。

位条件转移指令也是位操作指令的子集,已在控制转移类指令中介绍过,下面介绍位传送、位状态控制、位逻辑运算指令。

1.位数据传送指令(2条)

MOV C,bit ;CY←(bit)

MOV bit,C ;bit←(CY)

上述指令把源操作数指定的位变量传送到目的操作数指定的单元中。第二条指令若是对I/O口的位进行操作,则也具有“读-改-写”功能。

2.位状态控制指令(6条)

CLR C ;对进位标志CY进行清0

CLR bit ;对直接寻址位进行清0

CPL C ;对进位标志CY求反(www.xing528.com)

CPL bit ;对直接寻址位求反

SETB C ;对进位标志CY置1

SETB bit ;对直接寻址位置1

当直接位地址bit是I/O口的某一位时,也具有“读-改-写”功能。

3.位逻辑运算指令(4条)

ANL C,bit ;将位累加器C与直接位地址的内容进行逻辑与,结果仍送回C中

ANL C,/bit ;将位累加器C与直接位地址内容的反进行逻辑与,结果送回C中

ORL C,bit ;将位累加器C与直接位地址的内容进行逻辑或,结果仍送回C中

ORL C,/bit ;将位累加器C与直接位地址内容的反进行逻辑或,结果送回C中

【例3.24】将PSW.7与ACC.7位相或,结果由P1.7输出。编程如下:

MOV C,PSW.7

ORL C,ACC.7

MOV P1.7,C

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

我要反馈