为什么两个不大的数相加也可能溢出?
阅读:641 发布时间:2021-5-24
两个数相加时,如果存放运算结果的地址与加数或被加数的地址相同,并且没有采用脉冲执行方式,在条件满足时每一扫描周期都要执行一次运算,相当于在不断累加相同的数,因此时间稍长,就很容易使运算结果超过允许的范围,从而产生溢出。
为了解决这一问题,加法指令的输入变量和输出变量最好选用不同的编程元件,或者采用脉冲执行方式,即只在输入信号的
上升沿执行一次指令。
其他整数运算指令(例如加1和减1指令)和浮点数运算指令也有同样的问题。