在使用C语言进行编程时,编译器会处理你的数据类型,虽然是8位单片机,编译器会多分配一些空间存储float或是long的,运算上也是会进行特别的处理。但是在使用汇编时,就要自己来处理这些数据的存储与运算的了
另外你的问题是什么呢,是编译出错还是结果 不对呢,有没有添加数学函数库呢。
默认是8bit的单片机,所以本身浮点之类很弱的,如果不是特别需要,其实可以考虑用近似值。
当然要计算,可以加上math相关库和头文件。