《例说8051:单片机程序设计案例教程》——2-6 数据传送指令

简介:

本节书摘来自异步社区《例说8051:单片机程序设计案例教程》一书中的第2章,第2-6节,作者 张义和,陈敌北,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2-6 数据传送指令

数据转移指令的功能是将源操作数的数据复制到目的操作数里;或将指定的操作数内容交换。数据转移指令属于8051指令里的最大的一类,包括28条指令,在此将它们分为5大类来介绍。

数据传送指令

数据传送指令的功能是将源(source)操作数的数据复制到目的(destination)操作数,如下所示:


screenshot

其中的源操作数可为存储器(RAM)地址direct的数据、寄存器Rn的内容、以间接寄存器Ri内容为地址(@Ri)的数据、立即数#data、ACC的内容等;目的操作数可为存储器(RAM)地址direct、寄存器Rn、以间接寄存器Ri内容为地址(@Ri)、ACC、数据指针寄存器DPTR等,其中的ACC可简写为A,不过某些汇编器只接受ACC,而不接受A。

MOV A, direct


screenshot


screenshot


screenshot


screenshot


screenshot


screenshot


screenshot


screenshot

查表指令

查表指令的功能是先将基址寄存器的内容加上ACC的内容,再以其和为地址,将该存储器地址的内容复制到ACC,如下所示:


screenshot

其中的基址寄存器为16位的寄存器,如DPTR、PC,因此可以寻址到64K的范围。


screenshot


screenshot

外部数据访问指令

外部数据访问指令的功能是访问外部扩展存储器(RAM)的数据,如下所示:


screenshot

其中的源操作数可为以间接寄存器Ri内容为地址(@Ri)的数据、以数据寄存器DPTR内容为地址(@DPTR)的数据、ACC的内容等;目的操作数可为ACC、以间接寄存器Ri内容为地址的位置(@Ri)、以数据寄存器DPTR内容为地址的位置(@DPTR)等。


screenshot


screenshot

堆栈访问指令

堆栈访问指令的功能是按堆栈指针访问堆栈数据,堆栈存储器具有先进后出(FILO)的特性,适用于堆栈操作的操作数为存储器(RAM)地址direct的数据,当然,所有特殊功能寄存器都属于RAM的一部分,所以,可以堆栈访问指令来操作。


screenshot

数据交换指令

数据交换指令的功能是将源操作数的数据与目的操作数的数据,如下所示:


screenshot

其中的源操作数可为存储器(RAM)地址direct的数据、寄存器Rn的内容、以间接寄存器Ri内容为地址(@Ri)的数据等;目的操作数则只能为ACC。


screenshot


screenshot

相关文章
|
1月前
|
数据处理
MCS-51单片机汇编语言程序设计
MCS-51单片机汇编语言程序设计
20 0
|
1月前
|
存储
单片机的指令系统
单片机的指令系统
16 1
|
传感器 数据采集 监控
上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享
在网上收集了接近上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享(涵盖了大部分的毕设课设题目),学习单片机的最好教程,也可以作为帮助大家在做电子课设毕设时有利的帮助,可以从以下百度网盘下载(按照编号下载)。
1829 0
上千个完整设计的单片机、8086、STM32制作教程和资料-转发分享
|
9月前
|
开发框架 JSON 物联网
Nanoframework 操作单片机蓝牙配置WIFI的案例
通过`Nanoframework`的蓝牙配置Wifi的名称和密码
89 0
|
算法 芯片
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
221 0
蓝桥杯之单片机学习(十四)——基础技能综合实训案例解析
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
209 0
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
蓝桥杯之单片机学习(九)——定时器的进阶综合案例解析
蓝桥杯之单片机学习(九)——定时器的进阶综合案例解析
182 0
|
安全 网络协议 API
利用单片机实现天气服务器获取指定位置天气数据
大家好,今天主要和大家聊一聊,如何利用单片机从心知天气服务器上获取到指定位置的天气数据,咱们先来了解一下心知天气吧!​
188 0
利用单片机实现天气服务器获取指定位置天气数据
|
存储 芯片
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
373 0
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)