51单片机乘法问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 03:28:40
用汇编语言写程序时,如果要计算9999以内的数请问数据怎么存放?比如计算8000×600,请问数据怎么存放,还有如果有与三角函数有关的该怎么写?比如Sinπ怎么写?请高手指教。

哥们,你要用汇编写这个,说实话不容易,也就是难得意思,极力推荐C语言,那样几页的程序说不定几行就搞定了,而且不用管单片机内部硬件

不知道楼主用的是什么类型的51,一般情况下,都可以通过使用编译器解决楼主的问题,干嘛要用汇编呢?正弦函数的实现和较大数值的乘法操作,汇编实现是相当麻烦的,不如C来得方便~你可以用C编译器搞定,然后查看编译器生成的汇编源代码,这样你也可以得到学习了!

多字节数相乘的算法比较复杂,至于三角函数,51没有浮点功能,只能进行,泰勒级数sinh x = x+x^3/3!+x^5/5!+...(-1)k-1*x^(2k-1)/(2k-1)!+... (-∞<x<∞)。这是单从这个问题的算法角度做出分析,实际应用中,sin用查表法就可以了。