返回首页
当前位置: 主页 > MCS-51指令系统 >

51单片机逻辑运算指令表与示例

时间:2009-05-05 20:52来源:未知 作者:牛牛 点击:
1. 逻辑运算指令的一般性说明 与、或、异或 的逻辑运算指令可以 Acc 或 direct 为目标。但是以 direct 为目标时,另一操作数只能是 Acc 或立即数。 与、或、异或是对位 逻辑运算。 其他逻辑运算指令只对 Acc 操作。 小循环不影响 Cy ,大循环 Cy 在循环圈内

  单片机

1.    逻辑运算指令的一般性说明 内容来自单片机之家www.dpj100.com

ê          与、或、异或的逻辑运算指令可以Accdirect为目标。但是以direct为目标时,另一操作数只能是Acc或立即数。 单片机

ê          与、或、异或是对位逻辑运算。 单片机

ê          其他逻辑运算指令只对Acc操作。

内容来自单片机之家www.dpj100.com

ê          小循环不影响Cy,大循环Cy在循环圈内。

单片机

ê          除了RLCRRC逻辑运算指令不影响P以外的标志位。

单片机


2.           与、或、异或特殊用途 内容来自单片机之家www.dpj100.com

ê          ANL指令屏蔽指定位

单片机

例:ANL  A#0FH  ;屏蔽高4 单片机

ê          ORL指令将指定位置1

内容来自单片机之家www.dpj100.com

例:ORL  A#0FH  ;将低4位置1 单片机

ê          ORL指令拼接一个字节

内容来自单片机之家www.dpj100.com

例:ANL  A#0FH 单片机

ANL  B#0F0H 单片机

ORL  AB

单片机

ê          XRL指令将指定位取反 单片机

例:XRL  A#55H  ;将D0D2D4D6等位取反

内容来自单片机之家www.dpj100.com

  单片机

3.           循环移位指令的应用

内容来自单片机之家www.dpj100.com

ê          乘除法运算

单片机

左移=无符号数乘2,右移=有符号数除2 内容来自单片机之家www.dpj100.com

例:A×B,积存(BA 单片机

算法:乘数在(A),积在(R2)(A)。 单片机

1)     A)右移一位;

单片机

2)     A)移出的一位若为1,则(R2+被乘数(B);

单片机

3)     积(R2)(A)双字节右移一位;第23步循环8次。

内容来自单片机之家www.dpj100.com

为简化,假定为4位,循环4次。(A)=1011, (B)=1111

单片机


单片机

MOV  R2#0

内容来自单片机之家www.dpj100.com

MOV  R3#8

单片机

CLR   C

单片机

RRC  A

内容来自单片机之家www.dpj100.com

 LPXCH  AR2

单片机

JNC  RRR 内容来自单片机之家www.dpj100.com

ADD  AB

单片机

RRRRRC  A

单片机

XCH  AR2  单片机

RRC  A       内容来自单片机之家www.dpj100.com

DJNZ  R3LP

单片机

MOV  BR2

内容来自单片机之家www.dpj100.com

   下表第一列为:循环次数-执行点

单片机

其余各列为执行点的操作结果。 内容来自单片机之家www.dpj100.com

  内容来自单片机之家www.dpj100.com

ê          逻辑尺 单片机

以二进制数表示二值逻辑序列,逐位移出,并据此行逻辑控制。 单片机

 

内容来自单片机之家www.dpj100.com

顶一下
(2)
100%
踩一下
(0)
0%
------分隔线----------------------------
推荐内容