No.29903 作者:langren0468 邮件:langren04681980@163.com ID:31 登陆:26次 QQ:16435101 -- MSN:langren0468@hotmail.com 文章数:1085篇 最后登陆IP:210.41.106.221 最后登陆:2005/3/23 13:40:31 注册:2003/3/11 8:50:00 财富:2882 发帖时间:2003/5/13 14:09:43 发贴者IP:218.88.133.118 标题:langren0468:开平方程序! 摘要:No.29903开平方程序! SH2 功能:双字节二进制无符号数开平方(快速) 入口条件:被开方数在R2、R3中。 出口信息:平方根仍在R2、R3中,整数部分的位数为原数的一半,其余为小数。 影响资源:PSW、A、B、R2~R7 堆栈需求: 2字节 SH2: MOV A,R2 ORL A,R3 JNZ SH20 RET ;被开方数为零,不必运算 SH20: MOV R7,#0 ;左规次数初始化 MOV A,R2 SH22: ANL A,#0C0H ;被开方数高字节小于40H否? JNZ SQRH ;不小于40H,左规格化完成,转开方过程 CLR C ;每左规一次,被开方数左移两位 MOV A,R3 RLC A MOV F0,C CLR C RLC A MOV R3,A MOV A,R2 MOV ACC.7,C MOV C,F0 RLC A RLC A MOV R2,A INC R7 ;左规次数加一 SJMP SH22 ;继续左规 ......
>>返回讨论的主题
|