导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→转贴

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

   tm1300 
tm1300发表的帖子 

 转贴
;**************************************************************************
;(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    ;;继续左规

发表时间:2003年8月26日13:52:36

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  40948.[详细]谢谢啦!
摘要:这个程序我有包括SQRH部分,只是我不知道这是用一种什么思想实现的。 因为我要用DSP的汇编来开方,就必须要知道其中的算法 还望指教。......(127字)
- [huttu][1144次] 2003年8月27日

[上一篇帖子]:如果不会配置,使用超兔或者优化大师
[下一篇帖子]:修正是稳压IC,是正输出和负输出的区别