请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
您好!
我正在研发 TMS320F28337。
我有一个愚蠢的问题、但我无法解决!
如果有符号运算发生溢出、现在该怎么办?
具有符号整数8位的 exemple (即使该 µC 没有8位但最小为16位、这也是 exemple 的简化器)
INT8 Vara
INT8变值
INT8变量
VarResult = Vara-VarB。
如果 Vara 和 VarB 相同、则不存在溢出风险。
但是、如果存在相反的情况、则可能会发生溢出
-如果 Vara = 100、VarB =-30 => VarC 将采用-126! 这是因为溢出。
然后、我无法更改结果、但又是用于检测此溢出的指令。 我在 CPU 内核寄存器中找不到任何可以指示这一点的位。 但我确信该位的存在与所有处理器上的情况类似...
谢谢。