算术与逻辑运算指令.ppt

2.指令用法 ADD指令将两个源操作数[S1]、[S2]相加,结果放到目标元件中[D]中。指令说明如图6.35 图6.35 ADD指令举例之一 两个源数据进行二进制加法后传递到目标处,各数据的最高位是正(0)、负(1)的符号位,这些数据以代数形式进行加法运算,如5+(-8)=-3 ADD指令有4个标志位,M8020为0标志,M8021为借位标志位。M8022为进位标志位,M8023为浮点标志位 如果运算结果为0,则零标志位M8020置1,运算结果超过32,767(16位运算)或2147483647(32位运算)则进位标志位M8022位置1 如果运算结果小于-32767(16位运算)或-2147483467(32位运算)则借位标志位M8021置1 在32位运算中,用到字元件时,被指定的字元件是低16位元件,而下一个字元件中即为高16位元件,源和目标可以用相同的元件中,若源和目标之中相同,而且采用连续执行的ADD,(D)ADD指令时,加法的结果在每个扫描周期都会改变。如下图6.36所示 图6.36 ADD指令之二 6.4.2 减法指令SUB 1.指令格式 指令编号及助记符:减法指令FNC21 SUB [S1·] [S2·] [D·] 其中: [S1·] [S2·]分别为作为被减数和减数的源软件组件 [D·]为存放相减差的目标组件 源操作数可取所有数据类型 目标

文档评论(0)

1亿VIP精品文档

相关文档