导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]能用汇编实现的开方算法[huttu]

 *第15764篇: [求助]能用汇编实现的开方算法

  
楼 主:huttu 2003年8月25日11:20
 [求助]能用汇编实现的开方算法
那位大虾能告诉我一下怎么用汇编实现的开平方算法呢?
很急呀!
  
2楼:tm1300 2003年8月26日13:52
 转贴
;**************************************************************************
;(12)  标号:  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    ;;继续左规
  
3楼:huttu 2003年8月27日09:35
 谢谢啦!
这个程序我有包括SQRH部分,只是我不知道这是用一种什么思想实现的。
因为我要用DSP的汇编来开方,就必须要知道其中的算法
还望指教。

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:多机通讯--急!

[下一篇主题]:搭一个实时数据库有什么规则么