理论教育 应用指令格式与操作数详解

应用指令格式与操作数详解

时间:2023-06-16 理论教育 版权反馈
【摘要】:图5-1中标注[S·]指取值首元件,n指定取值个数。有些应用指令还需要多个操作数或地址。默认为无“·”,表示不能使用变址方式。应用指令的指令段的程序步数通常为1步,但是根据各操作数是16位指令还是32位指令,会变为2步或4步。当应用指令处理32位操作数时,则在指令助记符号前加[D]表示,指令前无此符号时,表示处理16位数据。

应用指令格式与操作数详解

应用指令格式如图5-1所示。

978-7-111-35634-9-Chapter05-1.jpg

图5-1 应用指令的梯形图表达式

图5-1是求平均值的应用指令。图5-1中标注[S·]指取值首元件,n指定取值个数。[D·]指定计算结果存放地址

1.指令

功能框的第一部分是指令,指令表明了功能。

2.操作数(www.daowen.com)

功能框的第一段之后都为操作数部分,操作数部分依次由“源操作数”、“目的操作数”和“数据个数”3部分组成,有些应用指令只需指定功能号即可。但许多应用指令在指定功能号的同时还必须指定操作数或操作地址。有些应用指令还需要多个操作数或地址。操作元件包括K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z。其中,K表示十进制常数;H表示十六进制常数。下面分别讲述各部分作用。

●[S·]:源操作数,指令执行后其内容不改变。源的数量多时,以[S1·]、[S2·]等表示。加上“·”符号表示使用变址方式,默认为无“·”,表示不能使用变址方式。

●[D·]:目的操作数,指令执行后将改变其内容。在目的数众多时,以[D1]、[D2·]等表示。默认为无“·”,表示不能使用变址方式。

●其他操作数:常用来表示数的进制(十进制、十六进制等)或者作为源操作数(或操作地址)和目的操作数(或操作地址)的补充注释。表示常数时,K后跟的为十进制数,H后跟的为十六进制数。

●程序步:指令执行所需的步数。应用指令的指令段的程序步数通常为1步,但是根据各操作数是16位指令还是32位指令,会变为2步或4步。当应用指令处理32位操作数时,则在指令助记符号前加[D]表示,指令前无此符号时,表示处理16位数据。

需要注意的是有些应用指令在整个程序中只能出现一次。即使在一个程序两段不可能同时执行的程序中也不能使用。但可利用变址寄存器多次改变其操作数,多次执行这样的应用指令。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈