首页 理论教育 四则运算和逻辑运算指令及应用

四则运算和逻辑运算指令及应用

时间:2023-06-16 理论教育 版权反馈
【摘要】:四则运算和逻辑运算指令包括加减乘除、加1、减1算术运算指令和字与、字或、字异或等逻辑运算指令。通过这些指令可完成基本的四则运算和逻辑运算,也可以通过运算实现数据传送、移位及其他控制功能。表4-16 加减乘除指令加法指令将指定的源元件中的二进制数相加,结果送到指定的目标元件中。

四则运算和逻辑运算指令及应用

四则运算逻辑运算指令包括加减乘除、加1、减1算术运算指令和字与、字或、字异或等逻辑运算指令。通过这些指令可完成基本的四则运算和逻辑运算,也可以通过运算实现数据传送、移位及其他控制功能。

1.四则运算指令

(1)加减乘除指令 加减乘除指令的助记符、指令代码、操作数和程序步见表4-16。

表4-16 加减乘除指令

978-7-111-42922-7-Part02-42.jpg

加法指令将指定的源元件中的二进制数相加,结果送到指定的目标元件中。

减法指令将指定的源元件中的二进制数相减,结果送到指定的目标元件中。

加减法指令的说明如图4-21所示。当执行条件X010为“ON”时,执行二进制加法运算,D1+D2→D10。当执行条件X011由“OFF”→“ON”时,脉冲执行二进制减法运算,D5—1→D5。

978-7-111-42922-7-Part02-43.jpg

图4-21 加减法指令

a)加法指令b)减法指令

加减法指令有3个常用标志,M8020为零标志,M8021为借位标志,M8022为进位标志。如果运算结果为0,则零标志M8020置1;如果运算结果小于-32767(16位)或-2147483647(32位),则借位标志M8021置1;如果运算结果大于32767(16位)或2147483647(32位),则进位标志M8022置1。

源元件和目标元件可以用相同的元件号。若采用连续执行指令,结果在每个周期内发生改变;采用脉冲执行指令,仅在执行条件(每次从“OFF”→“ON”变化)时,执行一次运算处理。

乘法指令将指定的源元件中的二进制数相乘,结果送到指定的目标元件中去。

除法指令将指定的源元件中的二进制数相除,结果送到指定的目标元件中去。

乘法指令的使用说明如图4-22所示,它分为16位和32位两种情况。当执行条件X010为“ON时,若是16位运算,则130×D2→D11,D10;若是32位运算,则D1,130×133,D2→D13,D12,D11,D10。

除法指令的使用说明如图4-23所示,它分为16位和32位两种情况。当执行条件X011为“ON”时,若是16位运算,则130÷D2→D11,D10,商送到D10中,余数送到下一个目标元件D11中;若是32位运算,则D1,130÷133,132→D13,D12,D11,D10,商送到D11,D10中,余数送到下一个目标元件D13,D12中。

978-7-111-42922-7-Part02-44.jpg

图4-22 乘法指令

978-7-111-42922-7-Part02-45.jpg

图4-23 除法指令

(2)加1、减1指令 加1、减1指令的助记符、指令代码、操作数和程序步见表4-17。

表4-17 加1、减1指令(www.xing528.com)

978-7-111-42922-7-Part02-46.jpg

加1、减1指令的使用说明如图4-24所示。当执行条件X010为“ON”时,[D·]指定的元件D10中的二进制数自动加1;连续执行的指令,每个扫描周期加1。当执行条件X011由“OFF”→“ON”时,[D·]指定的元件D11中的二进制数自动减1。

978-7-111-42922-7-Part02-47.jpg

图4-24 加1、减1指令

2.逻辑运算指令

逻辑运算指令的助记符、指令代码、操作数和程序步见表4-18。

表4-18 逻辑运算指令

978-7-111-42922-7-Part02-48.jpg

当执行条件满足时,[S1·]和[S2·]指定元件内的数据按各位对应,进行逻辑运算,果存于[D·]指定的元件中。逻辑运算指令的使用说明如图4-25所示。

978-7-111-42922-7-Part02-49.jpg

图4-25 逻辑运算指令

a)字与指令b)字或指令

字与运算指令的使用说明如图4-25a所示。当执行条件X010为“ON”时,由[S1·]指定的元件D10和由[S2·]指定的元件D12中的数据按各位对应,进行字与运算,结果存于[D·]指定的元件D14中。

字或运算指令的使用说明如图4-25b所示。当X011由“OFF”→“ON”时,由[S1·]指定的元件D0和由[S2·]指定的元件D2中的数据按各位对应,进行字或运算,结果存于[D·]指定的元件D4中。

3.四则运算和逻辑运算指令的应用

四则运算式的实现

某控制程序要进行代数运算978-7-111-42922-7-Part02-50.jpg,式中“x”为输入端K2X000送入的二进制数.结果送K2Y000; X010为控制条件,其梯形图如图4-26所示。

978-7-111-42922-7-Part02-51.jpg

图4-26 四则运算梯形图

灯控制梯形图如图4-27所示。

978-7-111-42922-7-Part02-52.jpg

图4-27 灯控制梯形图

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

我要反馈