;
文章:行业新闻EDA文摘电源技术无线通信测量仪表嵌入式类电子技术制造技术半导体网络/协议展会实验家电维修  
  下载:EDA教程电源技术电子书籍电子元件无线通信通信网络电路图纸嵌入式类单片机传感/控制电子教材模拟数字
.... 音视频类
消费电子机械电子行业软件C/C++FPGA/ASIC规则标准家电维修DSPIC资料ARM软件电路图电子技术论坛
 
位置:电子发烧友 > 行业新闻 > 嵌入式类 > 单片机类 >MCS-51逻辑运算及移位指令 退出登录 用户管理
栏目导航


· 单片机类 · 接口/总线/驱动
· ARM · DSP
· FPGA/ASIC技术 · 设计应用
· 嵌入式操作系统 · 电视卡
热门文章
· [组图] 电子元器件基础知识...
· [图文] USB接口定义
· [图文] 三极管开关电路图
· [组图] RS232 RS485接口原理...
· [组图] [组图]电动车充电器...
· [组图] 电子捕鱼器电路图
· [组图] 高品质音调电路的制...
· [组图] JRC4558电路
· [图文] M51134P低音炮电路图...
· [图文] TL494脉宽调制控制电...
相关文章

· 基于MCS-51系列单片...
· MCS-51布尔变量操作...
· MCS-51控制转移指令...
· MCS-51算术运算指令...
· MCS-51数据传送指令...
· MCS-51指令系统概述...
· MCS-51的串行通信口...
· MCS-51定时/计数器
· MCS-51单片机输入输...
· MCS-51单片机内部结...

MCS-51逻辑运算及移位指令
作者:不详  来源:不详  发布时间:2006-4-3 22:44:43 减小字体 增大字体
逻辑运算和移位指令共有25条,有与、或、异或、求反、左右移位、清0等逻辑操作,有直接、寄存器和寄存器间址等寻址方式。这类指令一般不影响程序状态字(PSW)标志。

    [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条)
    这组指令的作用是将两个单元中的内容执行逻辑与操作。如果直接地址是I/O地址,则为“读—修改—写”操作。

        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中。

[] [返回上一页] [打 印] [收 藏]
 

上一篇文章:MCS-51算术运算指令
下一篇文章:MCS-51控制转移指令
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
关于本站- 意见反馈 - 网站导航 - 帮助 - 隐私政策 - 联系我们 - 使用条款 - 安全承诺 - 友情连接
站长QQ:39550527 Powered by: 飓风网络(电路图
Copyright 2006-2008 Elecfans.Com.电子发烧友: 粤ICP备07065979号All Rights Reserved