1.寻址图解

2.直接寻址

直接寻址包括两大类,绝对地址寻址和符号地址寻址

绝对地址:由一个标识符和存储器位置组成。
例如:I 0.0 Q 1.7 PIW 256 PQW 512 MD 20 T 15 C 16 DB1.DBB 10 L1 0.0 

符号地址 :给绝对地址分配有意义的符号名,使得程序可读性。

例如: Q4.0 符号名 ’Motor_On’

3.间接寻址

间接寻址分为两大类 存储器间接寻址寄存器间接寻址

3.1 存储器间接寻址又分为 16位 指针存储器间接寻址和 32位 指针存储器间接寻址

3.1.1 16位指针存储器间接寻址

16位地址指针用于定时器、计数器、程序块(DB、FC、FB)的寻址,16位指针可被看做一个无符号的整数

(0~65535),它表示定时器(T),计数器(C),数据块(DB、DI)或程序块(FB、FC)的块号

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

举例:

L   1
T   MW0
A   I0.0
L   S5T#10S
SD   T[MW0]
//

3.1.2 32位指针存储器间接寻址

32位地址指针用于 I、Q、L、数据块等存储器中,位、字节、字、双字的寻址,32位的地址指针可以使用一个双字表示,

第 0 位~第2位作为寻址操作的位地址,第 3 位到第18位作为寻址操作的字节地址,第19位~第31位没有定义,32位指针的格式如下:

存储器32位指针仅用于内部区域寻址

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

举例1:

T   MD[LD0]

MD 为区域标识符及访问宽度,LD0为一个32位指针

举例2:

32位内部区域指针可用常数表示,表示为P#字节.位。如常数

P# 10.3   表示指向第10个字节的第3位指针常数

举例3:

若将一个32位整型转换为字节指针常数,从上述指针格式可以看出,应该要把该数左移3位

或是乘8 即可。

L   L#100  //ACCU0装入32位整型 100

SLD   3    //左移3位

T        LD0   //LD0得到 P#100.0 指针常数

3.2 寄存器间接寻址

通过CPU地址寄存器AR1 和AR2寻址方式称为寄存器间接寻址,分为内部区域间接寻址和交叉区域寻址

3.2.1内部区域间接寻址

32位地址指针用于 I、Q、L、数据块等存储器中,位、字节、字、双字的寻址,32位的地址指针可以使用一个双字表示,

第 0 位~第2位作为寻址操作的位地址,第 3 位到第18位作为寻址操作的字节地址,第19位~第31位没有定义,32位指针的格式如下:

该间接寻址表示格式  :存储器标识符[ARX,地址偏移量]

举例1:

L   MW [AR1,P#2.0]

'MW'为被访问的存储器及访问宽度,'AR1'为地址寄存器1,P#2.0 为地址偏移量

3.2.2交叉区域寄存器间接寻址

包含有存储器区域信息的指针称为交叉区域指针

交叉区域指针格式如下:

交叉区域指针常数表达格式: P# 存储器  字节 . 位

举例1:

P#Q10.5

P#DB1.DBX32.0

交叉区域寻址表示为:  访问宽度[ARx,偏移量]

举例2: L  P#M20.0

    TAR1

    L 1234

    T  W[AR1,P#2.0]

转载于:https://www.cnblogs.com/albertfg/p/7505326.html

PLC300寻址指令相关推荐

  1. 单片机c语言片外寻址指令,51手记之寄存器寻址篇

    题记:刚开始练51时就用C语言,现在想再加强一下汇编,所以不得不对单片机的硬件结构,特别是地址空间的分配方面详细的做一下了解了. 于是决定拿起课本北航的<智能化测量控制仪表原理与设计>重新 ...

  2. 智慧城市之城市应急智慧系统

    智慧应急系统是利用物联网.大数据.云平台.4G.有线网络以及各类应急救援技术,实现应急指挥救援.全员协同调度.资源GIS管控以及数据存储调取等,从而实现对突发.具有破坏力的紧急事件采取预防.预备.响应 ...

  3. 指令系统寻址方式——指令寻址,数据寻址

    前言 寻址方式是指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能. 一.寻址方式的分类 寻址方式分为:指令寻址和数据寻址两大类. 指令寻 ...

  4. 【ARM】Load Store指令

    00. 目录 文章目录 00. 目录 01. Load/Store指令概述 02. 单寄存器的Load/Store指令 2.1 LDR 指令 2.2 STR 指令 2.3 LDRB 指令 2.4 ST ...

  5. 单片机位寻址举例_单片机的寻址方式

    执行任何一条指令都需要使用操作数.寻址方式就是根据指令中给出地址寻找操作数地址的方式. 根据指令操作的需要,计算机有多种寻址方式.总的来说,寻址方式越多,计算机的功能就越强,灵活性越大,指令系统也越复 ...

  6. 汇编语言中MOV和OFFSET指令的两个问题?

    (1)往段寄存器送段地址时要写成 MOV AX,DATA MOV DS,AX 不能写成 MOV DS,DATA 这是为什么?有人说由于段寄存只能进行16位的读写,因此需要用ax来倒一下,还有人说是因为 ...

  7. ARM指令寻址方式及RealView MDK开发环境ARM汇编程序实践

    内容简介 本文根据作者在CSDN发表的树莓派ARM汇编语言编程十讲(第3讲) (CSDN链接https://blog.csdn.net/yuanzywhu/article/details/104975 ...

  8. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC

    上一回主要讲了寻址方式:指令寻址和数据寻址 指令寻址分为定长指令字结构(分为四地址指令.三地址指令等,操作码的长度固定,指令长度固定,就是后面的地址长度进行变化)和变长指令字结构 同时也可分为定长操作 ...

  9. 【单片机】汇编指令入门学习|单片机启动代码汇编

     目录 汇编指令入门学习 [汇编指令]MSP430汇编指令 IAR下的汇编/单片机启动代码汇编 ARM 汇编&ARM 指令集 学习笔记 汇编指令入门学习   在进行汇编程序设计时,MSP430 ...

最新文章

  1. java blender_[转载]将Blender模型展示于WEB
  2. php统计凌晨6点,凌晨是哪一段时间,0:00-6:00(午夜到天亮前)
  3. 入门Pandas不可不知的技巧
  4. log4net(c#) 配置及使用
  5. 【VS2008无法启动asp.net development server】的解决
  6. js中的面向对象入门
  7. ZooKeeper安装,部署
  8. python 三维向量 交互_Blender实现Nature of Code1.5单位向量[Nature of Node 004]
  9. FFmpeg在Windows系统下的编译过程
  10. XSS-Payloads集合
  11. 宁波大学计算机网络实验五,宁波大学计算机网络实验四.doc
  12. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
  13. 绑定touch事件后click无效,vue项目解决棒法
  14. 《微软System Center 2012 R2私有云部署实战》——第二章 微软私有云选型2.1 服务器选型...
  15. chrome浏览器版本更新,chromedriver不能用了,怎么办
  16. 如何把“春节”这个主题写成万用的申论范文
  17. TV(电视)应用开发指南
  18. 复制计算机软件,一键复制粘贴工具
  19. 创建可引导的 macOS High Sierra 安装 U 盘
  20. python web server 知乎_“知乎网”技术方案初探

热门文章

  1. 多线程爪巴虫下载进击的巨人
  2. 买低配车,更保值?!坊间有一句戏言:买车都要买低配
  3. VS下glut freeglut GLtools glew等 配置教程
  4. 交换机忘记密码 华为S5700交换机修改恢复密码
  5. VR进化论|教你搭建通用的WebVR工程
  6. Matlab开发独立部署的应用程序及matlab编程纪要
  7. 订单系统设计 —— ABA更新
  8. 马云:数据是新一轮技术革命最重要的生产资料
  9. 软考程序员复习(二)计算机系统基础知识
  10. eclipse实现MySQL分页的类_JavaWeb案例(MVC+MySQL+分页功能)+前后端分离