plc程序中如何寻地址
1个回答
展开全部
可以直接寻址,指令中直接给出操作数地址的寻址方式称为直接寻址。
在通常情况下,操作数存放在数据段中,所以,其物理地址将由数据段寄存器DS和指令中给出的有效地址直接形成,但如果使用段超越前缀,那么,操作数可存放在其它段。
寻址对象为内部数据存储器,在指令中以直接地址表示; 特殊功能寄存器SFR,在指令中用寄存器名称表示。
扩展资料
在直接寻址中,指令操作数字段中存放的是操作数的16位偏移地址EA,即操作数的偏移地址EA和操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其它段,操作数的物理地址由其所在段的寄存器内容左移4位与指令中给出的偏移地址EA相加形成。
物理地址PH=(DS)*10H+EA(Disp)EA可以用符号或数值表示。如果用数值表示EA则必须用括号括起来,而且是在方括号前应给出段寄存器名,直接寻址的操作数可以是字或字节。
如果没有特殊说明,直接寻址的操作数一般在内存的数据段中,即隐含的段寄存器是DS。但是8086/8088也允许段超越,即允许使用CS,SS,ES作为段寄存器,此时需要在指令中特别标明,方法是在有关操作数的前面协商寄存器的名字,再加上冒号。如:MOV AX EX :[2000H]。
参考资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询