2022年正弦函数计算程序的编写 .pdf
《2022年正弦函数计算程序的编写 .pdf》由会员分享,可在线阅读,更多相关《2022年正弦函数计算程序的编写 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 正余弦的泰勒级数展开式高等数学中,正弦函数和余弦函数可以展开的泰勒级数,其表达试如下:!x!x!x!xxx9753)sin(9753(1)!x!x!x!xx86421)cos(8642 (2)若要计算一个角度x 的正弦和余弦值,可取泰勒级数的前五项进行计算。!x!x!x!xxx9753)sin(97539*817*615*413*212222xxxxx (3)!x!x!x!xx86421)cos(86428*716*514*31212222xxxx(4)由式(3)和(4)可得导出递推公式,即)2sin()1sin()cos(2)sin(xnxnxnx)2cos()1sin()cos(2
2、)cos(xnxnxnx由递推公式可以看出,在计算正弦和余弦值时,不仅需要已知 cos(x),而且需要xn)1sin(、xn)2sin(和xn)2cos(。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -2 2 存储空间的分配在正弦函数的计算程序所需要的存储空间有四个已初始化的数据段table_s 与若干个程序段组成的已初始化段和九个存储空间未初始化段,分别为:d_xs、d_squr_xs、d_temp_s、d_sinx、c_1_s、d_coef_s(4 个存储空间)。其存储空间分布如下:数据存储空间程序存储空间d_xs d_squr_xsd_temp_sd_sinx
3、c_1_sd_coef_stable_sx x2 Sin(x)7FFFH(C1=01C7H)(C2=030BH)(C3=0666H)(C4=1556H)C1=1/(8*9)C2=1/(6*7)C3=1/(4*5)C1=1/(2*3)图 2.1 计算正弦值存储单元分配名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -3 3 迭代法计算正弦值3.1 迭代法正弦值的计算流程图其中na随迭代次数的变化而变化1a=9*81、2a=6*71、3a=4*51、4a=2*31(1)执行第一次迭代:DL*AR5,B d_temp_s=2xA=1-d_temp_s*naT=d_empty_
4、s B=A*T Sin(x)=d_temp_s d_temp_s=B 图 3.1.1 迭代法正弦值的计算流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -4 MASR *AR3+,*AR2+,B,A MPYA A STH A,*AR3 执行结果:d_temp_s=8*7122xx(2)执行第二次迭代:MASR *AR3-,*AR2+,B,A MPYA *AR3+ST B,*AR3 执行结果:d_temp_s=8*717*61222xxx执行第三次迭代:|DL*AR5,B MASR *AR3-,*AR2+,B,A MPYA *AR3+ST B,*AR3 执行结果:d
5、_temp_s=8*717*614*512222xxxx执行第四次迭代:|DL*AR5,B MASR *AR3-,*AR2+,B,A STM#d_xs,AR3 执行结果:d_temp_s=8*717*614*512*312222xxxxx即可粗略的求的 sinx 的值为 d_temp_s中的值名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -5 3.2 正弦函数计算程序.title sin.asm.mmregs.def start.ref sin_start,d_xs,d_sinx STACK:.usect STACK,10H ;定义堆栈空间Start:STM#STAC
6、K+10,SP ;给堆栈指针赋值栈顶LD#d_xs,DP ST#6487H,d_xs CALL sin_start end:B end sin_start:.def sin_start D_coef_s.usect coef_s,4.data Table_s:.word 01C7H ;C1=01C7H.word 030bH ;C2=030bH.word 0666H ;C3=0666H.word 1556H ;C4=1556H d_xs .usect sin_vars,1 ;定义未初始化段d_squr_xs .usect sin_vars,1 d_temp_s .usect sin_vars,1
7、 d_sinx .usect sin_vars,1 c_1_s .usect sin_vars,1 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -6.text SSBX FRCT;设置小数乘法STM#d_coff_s,AR4 RPT#3 MVPD#table_s,*AR4+;c1=1/72,c2=1/42,c3=1/20;c4=1/6 STM#d_coef_s,AR2 STM#d_xs,AR3 STM#c_1_s,AR5 ;AR5指向 C_1_S ST#7FFFH,c_1_s SQUR*AR3+,A ;求 x 的平方值ST A,*AR3 ;把 x 平方值放入(AR3
8、)|DL*AR5,B ;B=1 MASR *AR3+,*AR2+,B,A ;A=(1-x2)/72 ;T=x2 MPYA A ;A=x2(1-x2)/72 STH A,*AR3;AR3=d_temp_s=x2(1-x2)/72 MASR *AR3-,*AR2+,B,A ;A=1-x2/42(1-x2/72);T=x2(1-x2/72)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -7 MPYA *AR3+;B=X2(1-x2/42(1-x2/72)ST B,*AR3 ;AR3=d_temp_s=B|DL*AR5,B MASR *AR3-,*AR2+,B,A ;A=1-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年正弦函数计算程序的编写 2022 正弦 函数 计算 程序 编写
限制150内