算术操作类指令

本文详细介绍了微型计算机中的算术操作类指令,包括加法、带进位加法、减法、带进位减法、乘法、除法以及十进制调整指令。针对每种操作,讲解了指令的代码、功能、操作内容和具体实例,帮助理解这些基本算术操作在实际应用中的工作原理。
摘要由CSDN通过智能技术生成

算术操作类指令

一、加法指令

1、不带进位Cy加法指令

ADD ARn

    指令名称:寄存器加法指令

    指令代码:28H2FH

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

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

    字节数: 1

    机器周期;1

    影响标志位:CACOV

    说明:

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

举例:

假如累加器A的内容是44H,寄存器R0的内容是11H,在执行指令ADD AR0之后,累加器A的内容将是55H

ADD Adirect

    指令名称:直接寻址加法指令

    指令代码:25H

    指令功能:累加器内容与内部RAM单元或专用寄存器内容相加

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

    字节数: 2

    机器周期:1

    影响标志位:CACOV

    说明:

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

举例:

假如累加器A的内容是A0H,存储器2323H单元的内容是字节08H,在执行指令ADD A2323H之后,累加器A的内容将为A8H

ADD A,@Ri ’

    指令名称:间接寻址不带进位加法指令

    指令代码:26H27H

    指令功能:累加器A内容与内部RAM128单元内容相加,接果在累加器A

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

    字节数: 1

    机器周期:1

    影响标志位:CACOV

    说明:

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

举例:

假如累加器A的内容是85H,寄存器R0中存放的数是30H,在片内RAM地址为30H单元里的内容是11H,在执行ADD A, @R0之后,累加器A的容将是96H

ADD A#data

    指令名称:立即数加法指令

    指令代码:24H

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

    操作内容:A(A)+data

    字节数: 2

    机器周期:1

    影响标志位:CACOV

说明:

    #data——8位立即数。

举例:

假如累加器A的内容是23H,在执行指令ADD A#33H之后,累加器A的内容将是56H

2、带进位Cy加法指令

ADDC ARn

    指令名称:寄存器带进位加法指令

    指令代码:38H3FH

    指令功能:累加器内容、寄存器内容和进位位相加

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

    字节数: 1

    机器周期:1

    影响标志位:C

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值