请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8377万S 工具/软件:TI C/C++编译器
来源如下:
浮子A,B;
内部主(无效)
{
如果(A >= 0) B = 0;
返回0;
}
我使用编译器18.1 G.1.LTS并得到如下错误结果:
MOV32 R0H,@_A
MOVB AL,#0
MINF32 R0H,#0
MOV32 @_B,R0H
...
如果我使用6.4 编译器6.11.12,我得到了正确的结果:
MOV32 R0H,@_A
CMPF32 R0H,#0
MOVST0 ZF,NF
BF $C$L1,LT
零 R0H
MOV32 @_B,R0H
$C$L1:
MOVB AL,#0
...
为什么?