单片机工作时,在程序指令的控制下,对数据进行各种操作(如存取数据、对数据进行运算等),然后输出控制信号。指令要对数据进行操作,必须先找到操作的数据,数据存放在存储器中,只有找到要操作数据的存储地址,才能对该存储地址中的数据进行操作。

寻找要操作数据的存储地址的过程称为寻址。单片机常用的寻址方式有7种:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址

立即寻址是在指令中直接给出要操作的数据(而不是数据的存放地址),这个数据称为立即数,为了表示该数值是一个数据而不是地址,要在该数值前加“#”号。例如:

MOV A,#0FFH

MOV A,#65H

MOV DPTR,#1234H

第1条指令的含义是:将数据0FFH(即11111111)送到累加器A中。

第2条指令的含义是:将数据65H(即01100101)送到累加器A中。

第3条指令的含义是:将数据1234H(即0001001000110100)送到数据指针寄存器(DPTR)中,其中12H送到DPTR的高8位寄存器DPH中,34H送到DPTR的低8位寄存器DPL中。

直接寻址

直接寻址是在指令的操作码后给出数据存放的地址,指令可以操作该地址存放的数据。例如:

MOV A,56H

这条指令的含义是将56H单元中的数据送到累加器A中。

如果56H单元中的数据为01101001,如图所示,执行该条指令后,56H单元中的数据会送到累加器A中,累加器A中的数据也为01101001,而之前存放的数据会消失。

直接寻址方式可以访问存储器的 30H~7FH 单元(即数据缓冲区)、21 个位地址单元和特殊功能寄存器(SFR),而且特殊功能寄存器只能用直接寻址方式访问。 篇幅有限,下期我们再继续分享其他几种!感谢大家关注转发!

数据存储方式_寻找要操作数据的存储地址的过程称为寻址,几种寻址的方式分享...相关推荐

  1. 存储本地_项目实战之本地存储篇

    在前端项目开发中,前端的本地存储是必不可少的,今天小编就前端的本地存储在项目中的使用详细的介绍一下.前端本地存储主要有: cookie localStorage sessionStorage webS ...

  2. 千里眼摄像头支持对象存储吗_为什么建议大家使用对象存储?我总结了这六点...

    对象存储可以简单理解为用来存储图片.音频.视频等非结构化数据的数据池.相对于主机服务器,具有读写速度快,利于分享的特点.我为什么建议大家使用对象存储?我总结了这六点. 1.网站数据动静分离,大幅提升网 ...

  3. mysql数据库存歌_如何在mysql中存储音乐和图片文件

    标签: 如何在mysql中存储音乐和图片文件? 果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这 ...

  4. mysql中时间的储存方式_数据库 中“日期/时间”存储方式

    Access中: Access 在内部以 双精度浮点数的形式存储"日期/时间"值.每一个此类数值均包含日期和时间两部分.小数点左边的整数部分表示日期.小数点右边的小数部分表示时间. ...

  5. 试图将驱动程序添加到存储区_基于容器的块存储使用

    什么是块存储? 分布式存储系统,为业务与数据在集群内漂移提供了自由保障,满足企业对于不受约束的系统环境要求.同时,平台仅保存迁移被改动的数据,而非整体增加数据量,实现增量备份. 魔方云块存储的功能: ...

  6. 凡是函数中未指定存储类型_凡是函数中未指定存储类型的局部变量,其隐含的存储类别为    。...

    凡是函数中未指定存储类型的局部变量,其隐含的存储类别为 . 答:自动(auto) 婴儿1.5岁-2岁时,使用的句子主要是( ). 答:电报句 监控批量成本预测需要() 答:选择预测所需的成本研究 现行 ...

  7. mysql报错注入_关于Mysql注入过程中的三种报错方式

    放点原来的笔记,Mysql在执行语句的时候会抛出异常信息信息,而php+mysql架构的网站往往又将错误代码显示在页面上,这样可以通过构造如下三种方法获取特定数据. 实际测试环境: Default m ...

  8. 凡是函数中未指定存储类型_凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。...

    函数含"野径云俱黑"的"俱"是()声调. 中未指定东正教的中心于公元十一世纪位于哪里?() 存储存储()是基督教中公元元年的节日. 类别量类型格里高利历是现行的 ...

  9. python交互式方式、代码文件方式_涨见识了,在终端执行 Python 代码的 6 种方式

    原作:BRETT CANNON 译者:豌豆花下猫@Python猫 英文:https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the- ...

最新文章

  1. Java并发编程(十一)——原子操作CAS
  2. 信息系统项目管理师优秀论文:项目风险管理
  3. codeforce GOODBYE 2018
  4. vb.net2019- 对象 (Visual Basic)
  5. Maven日常 —— 你应该知道的一二三
  6. c++ char 转 string_4.2String类
  7. SAP Fiori里的manifest.json
  8. java 装配_Spring 通过Java代码装配bean
  9. java 三子棋_java三子棋,高手帮忙
  10. im即时通讯源码+软件+app附详细封装视频搭建教程
  11. 自变量/解释变量/因变量/响应变量/协变量等变量相关概念探析
  12. Static Single Assignment(SSA)
  13. 好心情心理咨询平台:独处≠孤独,独处对心理健康有多重要?
  14. ElasticSearch ingest-geoip插件
  15. JAVA项目的目录结构分析
  16. uniapp样式穿透
  17. Aurora 数据库支持多达五个跨区域只读副本
  18. python网络爬虫权威指南 第2版 pdf微盘_python网络爬虫权威指南第2版pdf-Python网络爬虫权威指南第2版中文PDF+英文PDF+源代码下载_东坡手机下载...
  19. Siesta行动:一起新发现的定向攻击
  20. 阿里云人脸识别介绍(1)

热门文章

  1. 本机无法访问虚拟机上的nignx
  2. 用NVIDIA A100 GPUs提高计算机视觉
  3. Redis安装与卸载
  4. python的服务器、客户端被拒绝访问_python – uWSGI服务器日志…权限被拒绝读取......
  5. 【Data】数据结构之C++程序设计(1)
  6. web渗透测试基本步骤
  7. Jquery前端分页插件pagination同步加载和异步加载
  8. python 生成验证码
  9. 【Opencv】直方图函数 calchist()
  10. BZOJ 3585: mex( 离线 + 线段树 )