逻辑操作类指令

逻辑操作类指令

一、逻辑与运算指令

ANL ARn

    指令名称:寄存器逻辑与指令

    指令代码:58H5FH

    指令功能:累加器内容逻辑与寄存器内容

    操作内容:A(A)(Rn) n07

    字节数: 1

    机器周期:1

    说明:

    Rn——当前选择的寄存器区的寄存器R0R7

ANL Adirect

    指令名称:直接寻址逻辑与指令

    指令代码:55H

    指令功能:累加器内容逻辑与内部RAM128单元或专用寄存器内容

    操作内容:A(A)(diret)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

ANL A,@Ri

    指令名称:间接寻址逻辑与指令

    指令代码:56H57H

    指令功能:累加器内容逻辑与内部RAM128单元内容

    操作内容:A(A)((Ri)) i01

    字节数: 1

    机器周期:1

    说明:

    @Ri——通过寄存器R0R1间接寻址地数据RAM地址。

ANL A#data

    指令名称:立即数逻辑与指令

    指令代码:54H

    指令功能:累加器内容逻辑与立即数

    操作内容:A(A)data

    字节数: 2

    机器周期:1

    说明:

    #data——8位立即数。

ANL directA

    指令名称:累加器逻辑与指令

    指令代码:52H

    指令功能:内部RAM128单元或专用寄存器内容逻辑与累加器内容

    操作内容:direct(A)(direct)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

ANL direct #data

    指令名称:逻辑与指令

    指令代码:53H

    指令功能:内部RAM128单元或专用寄存器内容逻辑与立即数

    操作内容:direct(direct)data

    字节数: 3

    机器周期:2

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

    #data——8位立即数。

二、逻辑或运算指令

ORL ARn

    指令名称:逻辑或操作指令

    指令代码:48H4FH

    指令功能:累加器内容与寄存器内容进行逻辑或操作

    操作内容:A1(A)(Rn) n07

    字节数: 1

    机器周期:1

    说明:

    Rn——当前选择的寄存器区的寄存器R0R7

ORL Adirect

    指令名称:逻辑或操作指令

    指令代码:45H

    操作内容:A(A)(direct)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

ORL A,@Ri

    指令名称:逻辑或操作指令

    指令代码:46H47H

    指令功能:累加器内容与内部RAM128单元内容进行逻辑或操作

    操作内容:A(A)((Ri)) i01

    字节数: 1

    机器周期:1

    说明:

    @Ri——通过寄存器R0R1间接寻址地数据RAM地址。

ORL A#data

    指令名称:逻辑或操作指令

    指令代码:44H

    指令功能:累加器内容与立即数进行逻辑或操作

    操作内容:A(A)data

    字节数: 2

    机器周期:1

    说明:

    #data——8位立即数。

ORL directA

    指令名称:逻辑或操作指令

    指令代码:42H

    指令功能:内部RAM128单元或专用寄存器内容与累加器内容进行逻辑或操作

    操作内容:direct(direct)(A)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

ORL direct#data

    指令名称:逻辑或操作指令

    指令代码:43H

    指令功能:内部RAM128单元或专用寄存器内容与立即数进行逻辑或操作。

    操作内容:direct(direct)data

    字节数: 3

    机器周期:2

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

    #data——8位立即数。

三、逻辑异或运算指令

XRL ARn

    指令名称;逻辑异或操作指令

    指令代码:68H6FH

    指令功能:累加器内容与寄存器内容进行逻辑异或操作

    操作内容:A(A)异或(Rn) n07

    字节数: 1

    机器周期:1

    说明:

    Rn——当前选择的寄存器区的寄存器R0R7

XRL Adirect

    指令名称:逻辑异或操作指令

    指令代码:65H

    指令功能:累加器内容与内部RAM128单元或专用寄存器内容进行逻辑异或操作

    操作内容:A(A)异或(direct)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

XRL A,@Ri

    指令名称:逻辑异或指令

    指令代码:66H67H

    指令功能:累加器与内部RAM128单元内容进行逻辑异或操作

    操作内容:A(A)异或((Ri)) i01

    字节数: 1

    机器周期:1

    说明:

    @Ri——通过寄存器R0R1间接寻址地数据RAM地址。

XRL A#data

    指令名称:逻辑异或指令

    指令代码:64H

    指令功能:累加器内容与立即数进行逻辑异或操作

    操作内容:A1?/FONT>(A)异或data

    字节数: 2

    机器周期:1

    说明:

    #data——8位立即数。

XRL directA

    指令名称:逻辑异或操作指令

    指令代码:62H

    指令功能:累加器内容与内部RAM128单元或专用寄存器内容进行逻辑异或操作

    操作内容:direct(direct)异或(A)

    字节数: 2

    机器周期:1

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

XRL direct#data

    指令名称:逻辑异或操作指令

    指令代码:63H

    指令功能:内部RAM128单元或专用寄存器内容与立即数进行逻辑异或操作

    操作内容:direct(direct)异或data

    字节数: 3

    机器周期:2

    说明:

    direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x000x7F)或一个SFR地址(0x800xFF)。

#data——8位立即数。

四、累加器清零取反指令

CLR A

    指令名称:累加器清0指令

    指令代码:E4H

    指令功能:累加器清0

    操作内容:A0

    字节数: 1

    机器周期:1

CPL A

    指令名称:累加器取反指令

    指令代码:F4H

    指令功能:累加器取反

    操作内容:A(A)

    字节数: 1

    机器周期:1

五、移位指令

RL A

    指令名称:循环左移指令

    指令代码:23H

    指令功能:累加器内容循环左移一位

    操作内容:An+1(An) n06

    A0(A7)

    字节数: 1

    机器周期:1

RLC A

    指令名称:带进位循环左移指令

    指令代码:33H

    指令功能:累加器内容连同进位标志位循环左移一位

    操作内容:An-1(An) n06

    A0(C)

    C(A7)

    字节数: 1

    机器周期:1

RR A

    指令名称:循环右移指令

    指令代码:03H

    指令功能:累加器内容循环右移一位

    操作内容:An(An+1)n06

    A7(A0)

    字节数: 1

    机器周期:1

RRC A

    指令名称:带进位循环右移指令

    指令代码:13H

    指令功能:累加器内容连同进位标志位循环右移一位

    操作内容:An(An+1)n06

    A7(C)

    C(A0)

    字节数: 1

    机器周期:1

SWAP A

    指令名称:累加器高低半字节交换指令

    指令代码:C4H

    指令功能:累加器内容的高4位与低4位交换

    操作内容:(A)7?/FONT>4交换(A)3?/FONT>0

    字节数: 1

    机器周期:1

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值