- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51单片机实用子程序库6
MCS-51单片机实用子程序库(六) (17) 标号: FSQR 功能:浮点数开平方(快速逼近算法) 入口条件:操作数在[R0]中。出口信息:OV=0时,平方根仍在[R0]中,OV=1时,负数开平方出错。影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节FSQR: MOV A,@R0JNB ACC.7,SQRSETB OV ;负数开平方,出错RETSQR: INC R0INC R0MOV A,@R0DEC R0ORL A,@R0DEC R0JNZ SQMOV @R0,#41H;尾数为零,不必运算CLR OVRETSQ: MOV A,@R0MOV C,ACC.6 ;将阶码扩展成8bit补码MOV ACC.7,CINC A ;加一CLR CRRC A ;除二MOV @R0,A ;得到平方根的阶码,回存之INC R0 ;指向被开方数尾数的高字节JC SQR0 ;原被开方数的阶码是奇数吗?MOV A,@R0 ;是奇数,尾数右规一次RRC AMOV @R0,AINC R0MOV A,@R0RRC AMOV @R0,ADEC R0SQR0: MOV A,@R0JZ SQR9 ;尾数为零,不必运算MOV R2,A ;将尾数传送到R2R3中INC R0MOV A,@R0MOV R3,AMOV A,R2 ;快速开方,参阅定点子程序说明ADD A,#57HJC SQR2ADD A,#45HJC SQR1ADD A,#24HMOV B,#0E3HMOV R4,#80HSJMP SQR3SQR1: MOV B,#0B2HMOV R4,#0A0HSJMP SQR3SQR2: MOV B,#8DHMOV R4,#0D0HSQR3: MUL ABMOV A,BADD A,R4MOV R4,AMOV B,AMUL ABXCH A,R3CLR CSUBB A,R3MOV R3,AMOV A,BXCH A,R2SUBB A,R2MOV R2,ASQR4: SETB CMOV A,R4RLC AMOV R6,ACLR ARLC AMOV R5,AMOV A,R3SUBB A,R6MOV B,AMOV A,R2SUBB A,R5JC SQR5INC R4MOV R2,AMOV R3,BSJMP SQR4SQR5: MOV A,R4XCH A,R2RRC AMOV F0,CMOV A,R3MOV R5,AMOV R4,#8SQR6: CLR CMOV A,R3RLC AMOV R3,ACLR CMOV A,R5SUBB A,R2JB F0,SQR7JC SQR8SQR7: MOV R5,AINC R3SQR8: CLR CMOV A,R5RLC AMOV R5,AMOV F0,CDJNZ R4,SQR6MOV A,R3 ;将平方根的尾数回传到[R0]中MOV @R0,ADEC R0MOV A,R2MOV @R0,ASQR9: DEC R0 ;数据指针回归原位CLR OV ;开方结果有效RET (18) 标号: FPLN 功能:浮点数多项式计算 入口条件:自变量在[R0]中,多项式系数在调用指令之后,以40H结束。出口信息:OV=0时,结果仍在[R0]中,OV=1时,溢出。影响资源:DPTR、PSW、A、B、R2~R7、位1EH、1FH 堆栈需求: 4字节FPLN: POP DPH ;取出多项式系数存放地址POP DPLXCH A,R0 ;R0、R1交换角色,自变量在[R1]中XCH A,R1XCH A,R0CLR A ;清第一工作区MOV R2,AMOV R3,AMOV R4,ACLR 1FHPLN1: CLR A ;读取一个系数,并装入第二工作区MOVC A,@A+DPTRMOV C,ACC.7MOV 1EH,CMOV C,ACC.6MOV ACC.7,CMOV R5,AINC DPTRCLR AMOVC A,@A+DPTRMOV R6,AINC DPTRCLR AMOVC A,@A+DPTRMOV R7,AINC DPTR ;指向下一个系数MOV C,1EH ;比较两个数符RRC AXRL A,23HRLC AMOV F0,C ;保存比较结果LCALL AS1 ;进行代数加法运算CLR A ;读取下一个系数的第一个字节MOVC A,@A+DPTRCJNE A,#40H,PLN2;是结束标志吗?XCH A,R0 ;运算结束,恢复R0、R1原来的角色XCH
有哪些信誉好的足球投注网站
文档评论(0)