【51单片机】111条汇编指令

本文详细介绍了微处理器中的各种指令,包括数据传送、算术操作、逻辑操作和控制转移类指令,涵盖了从简单的数据移动到复杂的运算和程序流程控制。这些指令涉及寄存器如累加器A、工作寄存器Rn、DPTR、PC等,并且包括了如加法、减法、乘法、位操作以及跳转指令等基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

符号定义

Rn:当前寄存器区的8个工作寄存器(n=0~7)
Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1)
direct:直接地址
#data:包含在指令中的8位立即数
rel:相对转移指令中的偏移量,为8位带符号补码数
DPTR:数据指针,16位数据地址寄存器

PC:程序寄存器,存有正在执行的指令的地址
bit:直接寻址位
C:进位标志位
addr11:11位目的地址
addr16:16位目的地址
@:间接寻址寄存器前缀

一、数据传送类指令  28条

1.以累加器为目标的操作指令

MOV   A,Rn           //将寄存器Rn中的数据传送到累加器,Rn中的数据不变

MOV   A,@Ri        //将寄存器Ri中的值作为地址,将对应的地址单元的值传送到累加器中,原数据不变

MOV  A,direct       //将直接地址的地址单元中的值传送到累加器中,原数据不变

MOV  A,#data        //将直接数传送给累加器

2.以Rn为目标的操作指令

MOV  Rn,A        //将累加器中的数送入Rn寄存器
MOV  Rn,direct
MOV  Rn,#data

不能传递工作区寄存器数据

不能传递间接寻址数据 

3.以直接地址为目标的操作数指令

MOV  direct,A
MOV  direct,Rn
MOV  direct1,direct2
MOV  direct,@Ri
MOV  direct,#data

所有地址都可以使用

4.以寄存器间接地址为目标的操作指令

MOV @Ri,A                //将累加器中的数据传送到Ri地址单元,源数据不变
MOV @Ri,direct
MOV @Ri,#data

不能传递工作区寄存器数据

不能传递间接寻址数据 

5.16位传送指令

MOV  DPTR,#data16        //将一个16位的立即数送入DPTR中去。其中高8位送入DPH(083H),低8位送入DPL(082H)。

唯一的一条16位立即数传递指令

6.堆栈操作指令

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值