首页 理论教育 单一数据传送和比较指令详解

单一数据传送和比较指令详解

时间:2023-06-30 理论教育 版权反馈
【摘要】:图5.3-1 MOV指令使用说明2.比较指令CMPCMP指令说明比较指令CMP两个源操作数[S1·]和[S2·]、一个目标操作数[D·],如表5.3-2所示。其功能是将两个源操作数进行比较,再根据比较结果来驱动目标操作数指定的3个相邻的位元件。

单一数据传送和比较指令详解

1.传送指令MOV说明

(1)MOV指令格式(见表5.3-1)

表5.3-1 MOV指令助记符、功能、操作数

978-7-111-45203-4-Chapter05-27.jpg

(2)MOV指令使用说明

MOV指令的功能指令编号为FNC12。其功能是将源操作数的内容传送到目标编程元件,即[S·]→[D·],作为源操作数的软元件可以是常数K、X、Y、M、S、T、C和D等,而作为目标编程元件可以是KnY、KnM、KnS、T、C和D等。MOV指令的使用说明如图5.3-1所示。当X0为ON时,源操作数[S.]中的数据K100传送到目标元件[D·]D10中。当X0为OFF时,指令不执行,数据保持不变。

978-7-111-45203-4-Chapter05-28.jpg

图5.3-1 MOV指令使用说明

2.比较指令CMP(见表5.3-2)

(1)CMP指令说明

比较指令CMP两个源操作数[S1·]和[S2·]、一个目标操作数[D·],如表5.3-2所示。其功能是将两个源操作数进行比较,再根据比较结果来驱动目标操作数指定的3个相邻的位元件。指令中的所有的源数据均按二进制数处理。

表5.3-2 CMP指令助记符、功能、操作数、程序步

978-7-111-45203-4-Chapter05-29.jpg(www.xing528.com)

978-7-111-45203-4-Chapter05-30.jpg

图5.3-2 CMP指令使用说明

(2)CMP指令应用示例

图5.3-2所示的比较指令的使用,当X1为ON时,将十进制常数100与计数器C10的当前值比较,比较的结果分3种情况分别使M0、M1、M2中的一个为ON,另两个则为OFF;若X1为OFF,则CMP不执行,M0、M1、M2的状态保持不变。

3.区间比较指令ZCP

ZCP指令助记符、功能、操作数、程序步如表5.3-3所示。

表5.3-3 ZCP指令助记符、功能、操作数、程序步

978-7-111-45203-4-Chapter05-31.jpg

ZCP指令是将一个操作数[S·]与两个操作数[S1·]和[S2·]形成的区间进行比较,且[S1·]不得大于[S2·],结果送到[D·]中。ZCP指令使用说明如图5.3-3所示。当X0为ON时,把源数[S·]与区间[S1·]~[S2·]相比较,分3种情况分别使M3、M4、M5中的一个为ON,另两个则为OFF;X0为OFF,则ZCP不执行,M3、M4、M5的状态保持不变。

978-7-111-45203-4-Chapter05-32.jpg

图5.3-3 ZCP指令使用说明

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

我要反馈