导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→不知发在这儿合不合适,这段代码什么意思?

* 29130: 不知发在这儿合不合适,这段代码什么意思?

   guest 
guest发表的帖子 

 不知发在这儿合不合适,这段代码什么意思?
;------------------------------------------------------------------------------
; FUNCTION
;------------------------------------------------------------------------------
        MODULE   ALG1_srDelayPT1
                                        ;--------------------------------------
                                        ; INCLUDES
                                        ;--------------------------------------
        LSTOUT-

Ext     SET     OwnCodeBlock        ; Include all used external interfaces...
$ALG_CI.INC
; *HS*
  extern MAT_srSwapOp24
  extern MAT_srISub24
  extern MAT_srCom24
  extern MAT_srShr24
  extern MAT_srIAdd24

        LSTOUT+
                                        ;--------------------------------------
                                        ; EXPORT FUNCTION
                                        ;--------------------------------------
        PUBLIC  ALG_srDelayPT1

                                        ;--------------------------------------
                                        ; CODE
                                        ;--------------------------------------
%RsegN  CODE


ALG_srDelayPT1:

        push    bc                      ; save damping factors
        mov     b6,a                    ; transform Xe to
        mov     a,x                     ; ...internal PT1 format (24 bit)
        mov     b5,a                    ; ...Xe*256
        mov     b4,#0                   ; ...i.e. low byte=0

        call    MAT_srSwapOp24          ; prepare for subtraction
        call    MAT_srISub24            ; Xe-Xa_old >  0?
        bf      a.0,goPlus              ; yes: -->   goPlus

        call    MAT_srCom24             ; no: transform to Xa_old-Xe>  =0
        pop     ax                      ; restore damping factors
        mov     a,#0                    ; shifting with filler bit=0
        call    MAT_srShr24             ; ...(Xa_old-Xe) divided by k
        call    MAT_srSwapOp24          ; Xa=
        call    MAT_srISub24            ; ...Xa_old-(Xa_old-Xe)/k
        br      rtDelayPT1              ; return

goPlus: pop     ax                         ; restore damping factors
           mov     x,a                       ; valid damping factor k=DaRising
           mov     a,#0                     ; shifting with filler bit=0
           call    MAT_srShr24            ; (Xe-Xa_old) divided by k
           call    MAT_srIAdd24          ; Xa=Xa_old+(Xe-Xa_old)/k
rtDelayPT1:
           ret                                   ; return


            ENDMOD                          ; End


发表时间:2003年5月9日8:36:44

  
回复该帖

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

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

[上一篇帖子]:可用专门的紫外光擦除器,一般需要二到五分钟就可以擦除干净。自己制作擦除器可采用4W紫外灯管,注意不要
[下一篇帖子]:可以用mc1488 mc1489 转化 mc1488通过二极管连总线