MCS-51单片机指令系统--数据传送指令
按指令的功能,MCS-51单片机可以分为以下五类:
1,数据传送
2,算术运算
3,逻辑运算
4,控制转移
5,位操作
在分类介绍指令之前,先把描述指令的以一些符号的意义作简单的介绍。
Rn----当选定的寄存器区的八个工作寄存器R0--R7
Ri----当前选定寄存器中的两个寄存器R0,R1
direct--8个内部RAM地址单元,他可以是内部数据数据区RAM单元(00H-7FH)或特殊功能寄存器地址(I/O端口,控制寄存器,状态寄存器,80H-0FFH)
#date--指令中的8位常数
#date16---指令中的16位常数
bit--内部数据RAM或特殊功能寄存器中的可直接寻址位
DPTR--数据指针,可用作16位寄存器的地址寄存器
A--累加器·
B--寄存器,用于MUL和DIV指令中
C--进位标志位或进位位
@--间接寻址寄存器和基址寄存器的前缀
/---位操作数的前缀,表示对该位取反
(X)--X中的内容
((X))---由X寻址的单元中的内容
一,数据传送类指令·
作用:把原操作数传送到指令所在的目的地址。执行指令后原操作数保持不变,目的操作数被原操作数代替。
数据传送到累加器A的指令
MOV A,Rn
MOV A,direct
MOV A,@Ri
功能:把源操作数的内容送入累加器A
数据传送到工作寄存器Rn的指令
MOV Rn,A
MOV Rn,direct
MOV Rn,#date
功能:把源操作数的内容送入当前工作寄存器区的R0-R7
累加器A与外部数据中之间的传送指令
MOVX A,@DPTR
MOVX @DPTR,A
功能:累加器与外部数据储存器RAM单元,或I/O口之间进行数据传送
堆栈操作
PUSH direct ;SP<--SP+1.(SP)<--direct
pop direct ;direct<--((SP)),SP<--(SP)-1
堆栈:先进后出,后进先出
堆栈指针SP指向栈顶位置,
进栈指令的功能:指针SP+1,将直接地址所指内容送入SP指出的内部RAM单元
堆栈操作只能采用直接寻址方式
程序储存内容传送到累加器
MOVC A,@A+PC
MOVC A@A+DPzhijie
字节交换指令
XCH A,Rn
XCH A,@R1
XCH A,direct
XCHD A,@Ri;累加器A低四位内容与Ri低四位内容进行交换
SWAP A;累加器A高低四位进行交换
前三条累加器A的内容与源操作数进行交换,后两条是半字节交换指令,
MCS-51单片机指令系统--数据传送指令相关推荐
- c51语言定义布尔变量,51单片机指令系统:布尔变量操作指令(9)
51单片机指令系统:布尔变量操作指令(9) 第二十七课:布尔变量操作指令分析 布尔处理功能是MCS-51系列单片机的一个重要特征,这是出于实际应用需要而设置的.布尔变量也即开关变量,它是以位(bit) ...
- 微型计算机原理与接口技术——8086指令系统之数据传送指令
8086指令系统之数据传送指令 前言 1.通用数据传送指令 一般传送指令MOV 指令格式 指令功能 MOV指令可实现以下各种传送 堆栈操作指令PUSH和POP 压栈指令 PUSH 指令格式 执行过程 ...
- 指令系统(一)数据传送指令
指令系统概述 指令-控制计算机完成指定操作的命令 机器指令-指令的二进制代码的形式 汇编指令-助记符性形式的指令 指令系统:CPU所有指令及其使用规则的集合 指令系统分类 指令按功能分为7大类 数据传 ...
- 8086CPU指令系统——数据传送类指令
数据传送(Data Transfer)类指令是指令系统中用的最多的一类指令,也是条数最多的一类指令,常用于将原始数据.中间运算结果.最终结果及其它信息在CPU(中央处理器)的寄存器和存储器之间进行传送 ...
- 8086指令系统(一)数据传送指令
文章目录 一.数据传送指令 1.通用传送指令 2.堆栈操作指令 3.交换指令 4.查表指令 5.输入输出指令 6.地址传送指令 7.标志传送指令 一.数据传送指令 1.通用传送指令 格式: MOV d ...
- 数据类型与数据传送指令
数据类型与数据传送指令 数据类型.数据传送指令.间接寻址 一.数据类型 数据类型的基本特征是以数据为的数目度量的大小,其他特征主要是为了方便程序员记忆变量中存储的数据类型,默认情况下大小写不敏感. 类 ...
- 汇编语言--数据传送指令
8086CPU的数据传送指令 mov.push.pop.pushf.popf.xchg 等都是数据传送指令,这些指令实现寄存器和内存.寄器和寄存器之间的单个数据传送
- movs 数据传送指令_PLC中简单好用的传送指令功能,你学会了吗?
戳上方蓝字 "技成电工课堂" 关注我们哦! PLC的各种功能指令中,传送指令的使用非常频繁,且相对简单.一说到简单,我猜已经有很多人蠢蠢欲动,迫不及待地想征服这个传送指令了.那么, ...
- 计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...
3.2.1 数据传送指令 1. MOVOPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数.该指令可把一个字节或一个字操作数从源地址传送到目的地址. 源操作数可以是 ...
最新文章
- python2x 安装 psutil
- phalapi-进阶篇1(Api,Domain,和Model)
- 导出数据库报错 EXP-00002: 写入导出文件时出错 EXP-00000: 导出终止失败
- Selenium自动化测试-文件上传
- 前端核心技术必备知识库精华资源强力推荐
- JetBrains GoLand 2018.3.5
- Android源码分析之 JobScheduler
- react package.json 修改proxy进行前端跨域,通过修改homepage,更改打包路径
- Windows下的CMake下载与安装
- 产生式系统的设计及代码实现(植物识别系统)
- 最好用的三款软件,满足你对截图的所有需求!
- java十大排序法_Java 十大排序算法
- 今年尾牙我们部门拍的搞笑短片,讲述项目开发的事~
- ASO优化|华为关键词覆盖优化技巧
- EOS REX 安全系列之从源码开始玩转 REX(一)
- SCI期刊最权威的信息查询步骤!
- matlab剪切板中内容清除,清除剪贴板的内容
- C++ 复杂的数组声明: int (*Parray)[10] = arr,int (arrRef)[10] = arr,int *(arry)[10] = ptrs;
- turtlepen画出小黄人
- RabbitMQ原理名词解释