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

简介:

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

2-6 数据传送指令

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

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

84b6ccec4ba063ea5364060dd05b068e4131da12

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

MOV A, direct```

<div style="text-align: center"><img src="https://yqfile.alicdn.com/1e8561eb521b2853be941c7f7457633a4472bff3.png" width="" height="">
</div>

 MOV A, R_n_

<div style="text-align: center"><img src="https://yqfile.alicdn.com/be1cf69daadd2a7ac06b32c367f8213fafb2b806.png" width="" height="">
</div>

MOV A, @R_i_

<div style="text-align: center"><img src="https://yqfile.alicdn.com/1a8849d942075c3843000666627c2a98f5902414.png" width="" height="">
</div>

<div style="text-align: center"><img src="https://yqfile.alicdn.com/9455891c7c723bca4a827185b13e173570df357c.png" width="" height="">
</div>

 MOV R_n_, #_data_

<div style="text-align: center"><img src="https://yqfile.alicdn.com/518c3c25f11e5bffbc11d2f73bec202e948b0fa2.png" width="" height="">
</div>

<div style="text-align: center"><img src="https://yqfile.alicdn.com/d1fd9e60c9dd173e97161b35b655cb4b52795c56.png" width="" height="">
</div>

<div style="text-align: center"><img src="https://yqfile.alicdn.com/be8ff739f9ef98cd9a98a28f4d8d4ef90f847b98.png" width="" height="">
</div>


<div style="text-align: center"><img src="https://yqfile.alicdn.com/10987bbad97d1e1b66c4f11fb7f79d2f99954058.png" width="" height="">
</div>

<div style="text-align: center"><img src="https://yqfile.alicdn.com/d3d6438573ffa4c518c7a86033befdf2353fc971.png" width="" height="">
</div>

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

<div style="text-align: center"><img src="https://yqfile.alicdn.com/efda105ba3600cdd36cd7bb74d99a6b546c79c58.png" width="" height="">
</div>


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

<div style="text-align: center"><img src="https://yqfile.alicdn.com/4a4bfb413c615adcbe9c595483016577127b516d.png" width="" height="">
</div>

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

<div style="text-align: center"><img src="https://yqfile.alicdn.com/7b000c6f078dfbab03f0060afc8d409333b1607e.png" width="" height="">
</div>


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

<div style="text-align: center"><img src="https://yqfile.alicdn.com/4f708a15b7bd10fc4997c34b02983cde7537d192.png" width="" height=""><img src="https://yqfile.alicdn.com/aa7c13136d7b7c36397ee73b8eb06cea9871f0ce.png" width="" height="">
</div>

圓 堆栈访问指令
堆栈访问指令的功能是按堆栈指针访问堆栈数据,堆栈存储器具有先进后出(FILO)的特性,适用于堆栈操作的操作数为存储器(RAM)地址direct的数据,当然,所有特殊功能寄存器都属于RAM的一部分,所以,可以堆栈访问指令来操作。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/01d345ad259941e3c6f767a8ea43f457ee14dc83.png" width="" height="">
</div>

圓 数据交换指令
数据交换指令的功能是将源操作数的数据与目的操作数的数据,如下所示:
<div style="text-align: center"><img src="https://yqfile.alicdn.com/513a777787caee032b50b6a9d56ef96f7dc701fc.png" width="" height="">
</div>

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

<div style="text-align: center"><img src="https://yqfile.alicdn.com/a396d83746afc63ac7567e39f06398b564d34666.png" width="" height=""><img src="https://yqfile.alicdn.com/bd8ba06a00889624a5a525cf0ebb65d12d8279ad.png" width="" height="">
相关文章
|
5月前
|
存储
单片机的指令系统
单片机的指令系统
40 1
|
5月前
|
数据处理
MCS-51单片机汇编语言程序设计
MCS-51单片机汇编语言程序设计
107 0
|
5月前
|
存储 移动开发
80C51单片机----数据传送类指令
80C51单片机----数据传送类指令
74 2
【单片机】简单的自定义延时程序设计(代码演示)
【单片机】简单的自定义延时程序设计(代码演示)
|
5月前
|
开发框架 .NET
【期末不挂科-单片机考前速过系列P4】(第四章:32题搞定基本指令例题)经典例题盘点(带图解析)
【期末不挂科-单片机考前速过系列P4】(第四章:32题搞定基本指令例题)经典例题盘点(带图解析)
|
开发框架 JSON 物联网
Nanoframework 操作单片机蓝牙配置WIFI的案例
通过`Nanoframework`的蓝牙配置Wifi的名称和密码
122 0
|
算法 芯片
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
基于51单片机点阵汉字显示程序设计
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
98 0

热门文章

最新文章

下一篇
无影云桌面