单片机原理及应用学习笔记(二)

这篇博客详细介绍了51系列单片机的指令系统,包括数据传送、算数操作、逻辑运算和控制转移四类指令,涵盖各种操作如进栈、出栈、加法、减法、乘法、除法、逻辑移位、条件转移等,是学习51单片机的基础。
摘要由CSDN通过智能技术生成

接下来这部分主要是51系列单片机指令系统的具体介绍

(3.1)数据传送类指令(28条)
通用格式:MOV <目的操作数>,<源操作数> 属于“”复制“”性质,不影响标志位

第一类:以累加器为目的的操作数

MOV A,Rn......................MOV A,R6;  (R6)->A寄存器寻址。。。。。。(n=0-7)
MOV A,@Ri....................MOV A,70H;  (70H)->A直接寻址
MOV A,direct..................MOV A,@R0;((R0))->A间接寻址
MOV A,#data..................MOV A,#78H;78H->A立即寻址

第二类:以Rn为目的的操作数指令

MOV Rn,A
MOV Rn, direct
MOV Rn, #data 

//功能:是把源操作数的内容送入当前一组工作寄存器区的R0-R7中的某一个寄存器

第三类:以直接地址direct为目的的操作数指令

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

//功能:把源操作数送入直接地址指出的存储单元。direct是指内部RAM或者SFR的地址

第四类:以寄存器间接地址为目的的操作数指令

MOV @Ri,A
MOV @Ri,direct
MOV @Ri,#data

第五类:16位数传送指令

MOV DPTR,#data16       (#data16->DPTR)

/唯一的16位数据传送指令,立即数的高8位送入DPH,立即数的低8位送入DPL/

第六类:堆栈操作指令
/堆栈:MCS-51内部RAM可设定一个后进先出的区域/
(1)进栈指令:

PUSH  direct

//现将栈指针SP加一,然后把direct中内容送入到栈指针 SP的内部RAM单元中
(2)出栈指令;

POP  direct

//SP指示的栈顶(内部RAM单元)内容送入到direct字节单元中,栈指针SP减一

第七类:累加器A与外部数据存储器传送指令

MOV A,@DPTR;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值