发新帖我要提问
12
返回列表
打印

向各位请教一个开根号的算法

[复制链接]
楼主: cgkdxx
手机看帖
扫描二维码
随时随地手机跟帖
21
cgkdxx|  楼主 | 2007-8-8 12:09 | 只看该作者 回帖奖励 |倒序浏览

火车大哥 俺不会啊

使用特权

评论回复
22
cgkdxx|  楼主 | 2007-9-5 16:59 | 只看该作者

网上找到一段不全的,继续看,谢谢各位的热情!!

双字节二进制无符号数开平方(快速) 
入口条件:被开方数在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 ;继续左规 

SQRH--------找不到了,呵呵,
      等我弄好了会再发上来的

使用特权

评论回复
23
taoest| | 2007-9-5 17:16 | 只看该作者

泰勒展开式

套用泰勒展开式,根据你要求的精度,选择合适的项的数量,进行计算。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则