0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

寻址方式分类及其详解

Goodtimes 作者:电子发烧友网 2019-01-30 16:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

分类:寻址方式从大的方面可以分成直接寻址和间接寻址。

直接寻址就像甲要和乙说话直接叫乙的名字就可以了,甲直接和乙建立联。

间接寻址就像甲要和乙说话,而乙在另外一个城市,甲就写了一封信通过邮递员送给乙,甲通过邮递员间接和乙建立联系,这就叫间接寻址。间接寻址中指针就充当了邮递员的角色。

直接寻址分为:绝对地址寻址,符号寻址

间接寻址分为:存储器间接寻址,寄存器间接寻址。

一、直接寻址

直接寻址是最简单的寻址方法,也是编程中最常用的寻址方式。

①绝对地址寻址

绝对地址寻址就是直接调用要使用的地址

示例:

I0.0 Q1.0 MW0

②符号寻址

符号寻址就是通过符号表中的绝对地址的命名进行寻址

示例:

用下图中的I_Motor_Start进行寻址。

二、间接寻址

间接寻址是比较复杂的寻址方式,也是我们这里重点讲解的地方,间接寻址需重点理解指针的概念。

指针:理解指针主要需要理解指针的两个特性。

A.存储性:存储性指的是指针也是一段存储空间,它的存储内容是地址。

B.指向性:因为指针存放的内容是地址,那么指针中存放的是哪一个地址,我们就说指针指向了这个地址所对应的存储空间,这就是指针的指向性。

A.存储器间接寻址

【A1】16位指针寻址:

1)、16位指针存储空间

16位指针存储空间是16位,2个字节,通过这2个字节的空间来存放变量的地址。

2)、16位指针寻址范围

16位指针只能对计时器(T),计数器(C),数据块(DB,DI)的号,程序块(FB,FC)的号进行寻址,也就是这2个字节的存储空间中只能存放计时器的编号,计数器的编号,数据块的编号,程序块的编号。

3)、16位指针寻址表示格式

16位指针寻址表示格式为:区域标示符[16位地址指针]

示例:

DB [MW0] //表示对DB块进行寻址,MW0中如果存储的是1,那么该寻址结果为DB1,也就是通过该指令找到了DB1数据块。

T [MW2] //表示对计时器进行寻址,MW2中如果存放的是2,那么该寻址结果为T2,也就是通过该指令找到了计时器T2。

4)、16位指针寻址程序示例

例1:

L 2//将2进行装载

T MW 0//将2传送到MW0

A I 0.0//如果I0.0 = True

L S5T#10S//装载时间

SD T [MW0]//T开始计时

例2:

L 1//将1进行装载

T MW 0//将1传送到MW0

OPN DB [MW 0]//打开DB1

L 10//将10进行装载

T DBW 0//将10传送到DB1.DBW0中

L DBW 0//将DB1.DBW0进行装载

T MW 2//将DB1.DBW0传送到MW2中

【A2】32位指针寻址

1)、32位指针存储空间

32位指针存储空间是32位,4个字节,通过这4个字节的空间来存放变量的地址。

2)、32位指针寻址范围

32位指针能对I、Q、M、L、数据块的位、字节、字、双字进行寻址,也就是这4个字节的存储空间中能对上述存储类型中的位、字节、字、双字的地址进行存储。

3)、32位指针存储格式

4)、32位指针寻址表示格式

32位指针寻址表示格式为:地址存储器标示符[32位地址指针]

示例:

I[MD0]//I表示输入存储区,MD0存储地址信息。

Q[MD4]//Q表示输出存储区,MD4存储地址信息。

5)、32位指针三种寻址方法

①直接输入10进制数寻址(最复杂最不直观的寻址方式,不推荐使用)。

②将输入的10进制数左移3位进行寻址(比较直观的寻址方式)。

③利用 P#字节.位 格式进行寻址(最直观最方便的寻址方式,推荐使用)。

6)、32位指针三种寻址方法举例

例1:直接输入10进制数寻址

该程序实现的是两个数相加的功能。

这里我们要重点理解为什么第六句将10传送到了MW4中,而不是MW32中,为什么第八句将15传送到了MW6中,而不是MW48中。

这是因为32,和48存放到指针中是按照32位二进制数进行存放的,下面我们通过将48存放到MD24来进行举例说明

由上图可知将48放进MD24则MW[MD24]指向了MW6

例2:左移3为进行寻址

由于将10进制数对应的2进制数左移三位后,字节存储区的二进制数和该10进制数对应的2进制数又相同了,而位存储区变为0,所以这样的寻址要比例1的寻址方式显得更为直观,便于使用和理解。

例3:以 P#字节.位 格式进行寻址

通过这个实例我们可以发现直接使用P#字节.位的寻址方式是最直观方便的。

B.寄存器间接寻址

寄存器间接寻址使用的是CPU的地址寄存器AR1和AR2

B1)、寻址格式

区域标示符[AR1/AR2,P#X]

注:

①AR1/AR2表示地址寄存器AR1或者AR2,地址寄存器中只能存放地址。

②P#X表示偏移量X是偏移具体数值。

B2)、寄存器间接寻址示例

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3849

    浏览量

    85588
  • 寻址方式
    +关注

    关注

    2

    文章

    24

    浏览量

    10315
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一文读懂UPS电源分类

    UPS不间断电源的分类维度多样,行业内对不同分类方式常存在认知误区。现整理UPS分类标准,一图读懂,清晰明了。
    的头像 发表于 05-07 13:55 641次阅读
    一文读懂UPS电源<b class='flag-5'>分类</b>

    SCANSTA111:增强型扫描桥接多分支可寻址IEEE 1149.1(JTAG)端口芯片详解

    SCANSTA111:增强型扫描桥接多分支可寻址IEEE 1149.1(JTAG)端口芯片详解 在电子设备的测试与调试过程中,IEEE 1149.1(JTAG)标准发挥着重要作用。而TI
    的头像 发表于 03-30 11:30 222次阅读

    半导体存储器的发展过程和主要分类

    从打孔卡到纳米芯片,存储技术跨越三个世纪。本文系统回顾存储器演进史,详解易失与非易失性存储的分类逻辑,重点剖析现代科技“心脏”——DRAM。从1T1C单元结构到读写刷新的电荷流转机制,深度解码海量数据如何在微观电容中精准定格。
    的头像 发表于 03-16 15:20 653次阅读
    半导体存储器的发展过程和主要<b class='flag-5'>分类</b>

    变频器通讯控制的分类

    ‍变频器通讯控制作为工业自动化领域的关键技术,其分类方式多样,主要可从通讯协议、传输介质、拓扑结构以及应用场景等维度进行系统划分。以下结合技术原理与行业实践,详细阐述变频器通讯控制的分类体系
    的头像 发表于 03-06 07:39 380次阅读
    变频器通讯控制的<b class='flag-5'>分类</b>

    变频器根据控制方式分类

    变频器作为现代工业自动化领域的核心设备之一,其控制方式的多样性直接影响着电机性能、能耗效率和系统稳定性。根据不同的控制原理和应用场景,变频器的控制方式主要可分为以下几类:开环V/F控制、闭环矢量
    的头像 发表于 02-28 16:01 420次阅读
    变频器根据控制<b class='flag-5'>方式</b>的<b class='flag-5'>分类</b>

    微电网常见分类:按电源类型、电压等级、控制模式划分详解

    、电压等级、控制模式划分是行业内最主流、最具实践指导意义的三种分类方式。本文将围绕这三大核心维度,详细拆解微电网的常见分类,剖析各类别核心特征、适配场景及技术要点,为微电网的场景化应用提供参考。
    的头像 发表于 01-30 10:59 539次阅读
    微电网常见<b class='flag-5'>分类</b>:按电源类型、电压等级、控制模式划分<b class='flag-5'>详解</b>

    图像采集卡分类、接口与性能指标详解

    、接口类型与性能指标直接决定了视觉系统的成像质量、传输效率和实时处理能力。以下从分类、主流接口、核心性能指标三个维度展开详解,覆盖工业级、商用级全场景应用特性。一
    的头像 发表于 01-29 16:55 864次阅读
    图像采集卡<b class='flag-5'>分类</b>、接口与性能指标<b class='flag-5'>详解</b>

    SmartBug2.0用户指南:硬件特性、连接方式及应用详解

    SmartBug2.0用户指南:硬件特性、连接方式及应用详解 在电子设备不断发展的今天,多功能、易操作的传感器模块备受关注。InvenSense的SmartBug2.0模块就是这样一款产品,它具备
    的头像 发表于 12-26 09:15 680次阅读

    加速度计都有哪些分类

    加速度计的分类主要依据其工作原理和测量维度(轴数),以下是详细的分类:按工作原理分类(这是最核心的分类方式)这是根据加速度计内部如何感知和转
    的头像 发表于 12-04 15:55 869次阅读
    加速度计都有哪些<b class='flag-5'>分类</b>?

    使用直接寻址方式提高速度

    在嵌入式系统,特别是资源受限的环境中,尽量使用直接寻址方式来提高速度是一个有效的优化策略。以下是一些具体方法和示例,帮助你尽可能多地使用直接寻址的变量,从而提高系统性能。 直接寻址
    发表于 12-04 06:28

    串口通信有哪些方式

    串口通信(Serial Communication)是一种通过串行方式逐位传输数据的通信方式,广泛应用于嵌入式系统、工业控制、仪器仪表等领域。其通信方式可根据不同的分类标准划分为多种类
    的头像 发表于 09-28 18:02 1401次阅读

    机器视觉系统中工业相机的常见类型及其特点、应用

    工业相机的分类及其特点
    的头像 发表于 09-26 13:30 1192次阅读
    机器视觉系统中工业相机的常见类型<b class='flag-5'>及其</b>特点、应用

    正确的连接电机传动轴的几种常见连接方式及其优缺点

    方式及其优缺点分析。 1. 联轴器连接   联轴器是电机与传动轴之间最常用的连接方式之一,其核心功能是传递扭矩并补偿两轴之间的偏差(如径向、轴向或角向偏差)。根据结构不同,联轴器可分为以下几类:   (1)刚性联轴器  
    的头像 发表于 09-10 07:41 4198次阅读

    产品分类管理API接口

    的管理系统。文章结构清晰,从基础概念到实际代码示例,确保内容真实可靠。 1. 什么是产品分类管理API接口? 产品分类管理API接口是一组标准化的HTTP端点,允许开发者通过编程方式管理产品
    的头像 发表于 07-25 14:20 630次阅读
    产品<b class='flag-5'>分类</b>管理API接口

    【HarmonyOS 5】桌面快捷方式功能实现详解

    【HarmonyOS 5】桌面快捷方式功能实现详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 在移动应用开发中,如何让用户快速触达核心
    的头像 发表于 06-21 16:42 2533次阅读
    【HarmonyOS 5】桌面快捷<b class='flag-5'>方式</b>功能实现<b class='flag-5'>详解</b>