整数运算指令位于指令列表下整数运算下拉菜单中,根据功能可以分为加,减,乘,除,递增,递减六大类,其中每一类指令又可根据数据尺寸分为整数的四则运算,双整数四则运算,字节,字,双字的递增递减等,下面分别介绍:
01
整数的四则运算指令
整数的加减乘除指令分别实现了将两个16位整数相加,相减,相乘或相除,产生一个16位的整数结果,其中除法指令只得到商,不保留余数;
02
双整数的四则运算指令
双整数的加减乘除指令分别实现了将两个32位双整数相加,相减,相乘或相除,产生一个32位的双整数结果,其中除法指令只得到商,不保留余数;
03
整数相乘溢出及带余数除法指令
当两个16位整数相乘,所得到的结果可能溢出16位的整数范围时,可以使用整数相乘得双整数指令,该指令可实现将IN1,IN2两个整数相乘,产生一个32位的双整数结果;
带余数的除法指令,可实现将两个16位整数相除,产生一个32位双整数结果,该结果中高16位为余数,低16位为商。需要注意的是,上述介绍的所有除法指令,除数都不能为零否则系统会报错。
03
递增递减指令
字节递增递减指令,将输入字节IN加1或减1,并将结果送到OUT中,其操作数均为8位无符号数,需注意字节递增递减运算不带符号;
字递增递减指令,将输入字IN加1或减1,并将结果送到OUT中,其操作数均为16位有符号整数,需注意字递增递减运算带符号;
双字递增递减指令,将输入双字IN加1或减1,并将结果送到OUT中,其操作数均为32位有符号双整数,需注意双字递增递减运算带符号。
05
应用实例
通过刚介绍整数运算指令,实现给定任意上下限和变量,输出变量占据区间的百分比功能,示例程序中,VD0为变量,VD10为区间上限,VD20为区间下限,VD100为输出结果。