1 / 9
文档名称:

干货!寻址方式详解.doc

格式:doc   大小:496KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

干货!寻址方式详解.doc

上传人:170486494 2018/11/27 文件大小:496 KB

下载得到文件列表

干货!寻址方式详解.doc

文档介绍

文档介绍:干货!寻址方式详解
分类:寻址方式从大的方面可以分成直接寻址和间接寻址。
直接寻址就像甲要和乙说话直接叫乙的名字就可以了,甲直接和乙建立联。
间接寻址就像甲要和乙说话,而乙在另外一个城市,甲就写了一封信通过邮递员送给乙,甲通过邮递员间接和乙建立联系,这就叫间接寻址。间接寻址中指针就充当了邮递员的角色。
直接寻址分为:绝对地址寻址,符号寻址
间接寻址分为:存储器间接寻址,寄存器间接寻址。
一、直接寻址
直接寻址是最简单的寻址方法,也是编程中最常用的寻址方式。


①绝对地址寻址
绝对地址寻址就是直接调用要使用的地址示例: MW0


②符号寻址
符号寻址就是通过符号表中的绝对地址的命名进行寻址
示例:
用下图中的I_Motor_Start进行寻址。





二、间接寻址
间接寻址是比较复杂的寻址方式,也是我们这里重点讲解的地方,间接寻址需重点理解指针的概念。
指针:理解指针主要需要理解指针的两个特性。 :存储性指的是指针也是一段存储空间,它的存储内容是地址。 :因为指针存放的内容是地址,那么指针中存放的是哪一个地址,我们就说指针指向了这个地址所对应的存储空间,这就是指针的指向性。


【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 // = 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 //
L DBW 0 //
T MW 2 //


【A2】32位指针寻址
1)、32位指针存储空间
32位指针存储空间是32位,4个字节,通过这4个字节的空间来存放变量的地址。
2)、 32位指针
寻址范围
32位指针能对I、Q、M、L、数据块的位、字节、字、双字进行寻址,也就是这4个字节的存储空间中