汇编指令系统及其在单片机系统中的应用总结

本文详细介绍了80C51单片机的指令系统,包括指令格式、常用符号、寻址方式以及各类指令如数据传送、算术运算、逻辑移位等,并给出了具体的实例应用。

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

指令分成两部分:操作码和操作数

操作码:规定指令进行什么操作

操作数:指令操作的对象,可以是一个具体数据,可以使取得数据的地址和符号


1、指令格式

标号:   操作码助记符   目的操作数,源操作数   ;注释


2、80C51中常用的符号(标识符)

Ri :用作间接寻址的寄存器,i=0或1

Rn:当前工作寄存器中的工作寄存区,n = 0~7

#data:包含在指令中的8位立即数

#data16:16位立即数

addr16和addr11:16位直接地址和11位直接地址

rel:以补码形式表示的8位相对偏移量

direct:直接寻址地址

bit:可位寻址的直接地址

(X):X单元中内容

((X)):(X)作地址,该地址单元的内容用((X))表示


80C51单片机指令的寻址方式

寻址方式越多,计算机功能越强,指令系统越复杂。80C51指令系统有7种寻址方式

1、寄存器寻址 

例:MOV   A,R0  将R0寄存器中的数据送给累加器A,源操作数R0位寄存器寻址,传输对象为R0中数据

(1)通用寄存器组,共4组32个,寄存器组寻址只能使用当前寄存器组。使用该指令前,需通过PSW中RS1和RS0来设置当前寄存器组的选择。

(2)还包括部分特殊功能寄存器:累加器A,寄存器B,数据指针DPTR。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值