西门子PLC中的数据如何寻址

如题所述

使用直接寻址,指令中直接给出操作数地址的寻址方式称为直接寻址。 直接寻址是指在指令中直接给出要访问的存储器或寄存器的名称和地址编号,直接存取数据。

直接寻址方式的操作数地址的16位偏移量(又称有效地址EA)直接包含在指令中,它紧跟在操作码之后,存放在代码段区域内。

如果指令前面无前缀指明在哪一段,则默认操作数存放在数据段寄存器DS中。它的地址为数据段寄存器DS加上这16位地址偏移量。如果存放操作数的存储区是在DS段以外的段中,则应在指令中指定段跨越前缀。用符号地址代替数值地址。

扩展资料:

立即寻址方式和直接寻址方式的书写格式的不同。在程序中,直接寻址的地址要写在括号“[]”内,立即地址通常用内存变量名来表示,如:MOV BX, VARW,其中,VARW是内存字变量;直接寻址如:MOV AX [2000H]。

在直接寻址中,指令操作数字段中存放的是操作数的16位偏移地址EA,即操作数的偏移地址EA和操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其它段,操作数的物理地址由其所在段的寄存器内容左移4位与指令中给出的偏移地址EA相加形成。

参考资料:百度百科-直接寻址

温馨提示:答案为网友推荐,仅供参考
相似回答