⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aci_mras.lst

📁 TI的digital motor control lib的源代码。了解TI的编程规范
💻 LST
📖 第 1 页 / 共 5 页
字号:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:14 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_mras.asm                                                         PAGE   10

     485                                                            ; ARP=AR0, AR0->FR1, AR2->imalfa_old_high, AR3->wr_hat_mras     
     486            ;----------------------------------------------------------------------------------
     487 0095 7805                  ADRK    #5              ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras 
     488            ;----------------------------------------------------------------------------------
     489 0096 6280          ADDS    *               ; ACC = imalfa_old_low*tmp1_high + tmp5
     490                                                    ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
     491            ;----------------------------------------------------------------------------------
     492 0097 7c06          SBRK    #6              ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
     493            ;----------------------------------------------------------------------------------
     494 0098 5080          MPYA    *               ; ACC = ACC + PREG old, PREG new = imalfa_old_high*tmp1_high 
     495                                                    ; ARP=AR0, AR0->FR0, AR2->imalfa_old_high, AR3->wr_hat_mras
     496            ;----------------------------------------------------------------------------------
     497 0099 7806                  ADRK    #6              ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras             
     498            ;----------------------------------------------------------------------------------
     499 009a 98a0                  SACH    *+              ; FR6 = tmp5 = ACC high
     500                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     501            ;----------------------------------------------------------------------------------
     502 009b ae80                  SPLK    #1h,*   ; FR7 = tmp2_low = 1 (carry bit)
         009c 0001  
     503                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras  
     504            ;----------------------------------------------------------------------------------
     505 009d e301          BCND    NO_C1,NC ; Carry bit = 0 ?
         009e 00a1' 
     506                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     507            ;----------------------------------------------------------------------------------
     508 009f 7980          B               CHECK1  ; Branch to CHECK1 if carry bit = 1
         00a0 00a3' 
     509                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras 
     510            ;----------------------------------------------------------------------------------
     511 00a1       NO_C1                   ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     512            ;----------------------------------------------------------------------------------
     513 00a1 ae80          SPLK    #0h,*   ; FR7 = tmp2_low = 0 (no carry bit)
         00a2 0000  
     514                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     515            ;----------------------------------------------------------------------------------
     516 00a3       CHECK1                  ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     517            ;----------------------------------------------------------------------------------
     518 00a3 be03          PAC                             ; ACC = imalfa_old_high*tmp1_high
     519                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     520            ;----------------------------------------------------------------------------------
     521 00a4 7c01                  SBRK    #1              ; ARP=AR0, AR0->FR6, AR2->imalfa_old_high, AR3->wr_hat_mras
     522            ;----------------------------------------------------------------------------------
     523 00a5 62a0                  ADDS    *+              ; ACC = imalfa_old_high*tmp1_high + tmp5
     524                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras     
     525            ;----------------------------------------------------------------------------------
     526 00a6 61a0                  ADDH    *+              ; ACC = imalfa_old_high*tmp1_high + tmp5 + tmp2_low
     527                                                    ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras     
     528            ;----------------------------------------------------------------------------------
     529 00a7 9990                  SACH    *-,1    ; FR8 = tmp2_high = ACC high (Q31)
     530                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
     531            ;----------------------------------------------------------------------------------
     532 00a8 9180          SACL    *,1     ; FR7 = tmp2_low = ACC low (Q31)
     533                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
     534            ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:14 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_mras.asm                                                         PAGE   11

     535 00a9 7c04          SBRK    #4              ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras 
     536            ;----------------------------------------------------------------------------------
     537 00aa 1090                  LACC    *-              ; ACC = sign1
     538                                                            ; ARP=AR0, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras     
     539            ;----------------------------------------------------------------------------------
     540 00ab 7806          ADRK    #6              ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
     541            ;----------------------------------------------------------------------------------
     542 00ac e304          BCND    DONE1,GT ; Check sign1 = positive ?
         00ad 00b3' 
     543                                                    ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras 
     544            ;----------------------------------------------------------------------------------
     545 00ae 6a90                  LACC    *-,16   ; ACC high = tmp2_high
     546                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
     547            ;----------------------------------------------------------------------------------
     548 00af 6280          ADDS    *               ; ACC low = tmp2_low
     549                                                    ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras
     550            ;----------------------------------------------------------------------------------
     551 00b0 be02                  NEG                             ; Make the result negative
     552                                                            ; ARP=AR0, AR0->FR7, AR2->imalfa_old_high, AR3->wr_hat_mras 
     553            ;----------------------------------------------------------------------------------
     554 00b1 90a0          SACL    *+              ; FR7 = tmp2_low = ACC low
     555                                                    ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
     556            ;----------------------------------------------------------------------------------
     557 00b2 9880          SACH    *               ; FR8 = tmp2_high = ACC high
     558                                                    ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
     559            ;----------------------------------------------------------------------------------
     560 00b3       DONE1                       ; ARP=AR0, AR0->FR8, AR2->imalfa_old_high, AR3->wr_hat_mras
     561            ;----------------------------------------------------------------------------------
     562 00b3 7c06                  SBRK    #6              ; ARP=AR0, AR0->FR2, AR2->imalfa_old_high, AR3->wr_hat_mras
     563            ;----------------------------------------------------------------------------------
     564 00b4 10aa                  LACC    *+,AR2  ; ACC = tmp4
     565                                                            ; ARP=AR0, AR0->FR3, AR2->imalfa_old_high, AR3->wr_hat_mras, ARP
     566            ;----------------------------------------------------------------------------------
     567 00b5 7802                  ADRK    #2              ; ARP=AR2, AR0->FR3, AR2->imbeta_old_high, AR3->wr_hat_mras
     568            ;----------------------------------------------------------------------------------
     569 00b6 6c88                  XOR             *,AR0   ; ARP=AR2, AR0->FR3, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP=AR0
     570            ;----------------------------------------------------------------------------------
     571 00b7 9090                  SACL    *-              ; FR3 = sign1 (0=+,1=-) for tmp4*imbeta(k-1)
     572                                                            ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras     
     573            ;----------------------------------------------------------------------------------
     574 00b8 1080                  LACC    *               ; ACC = tmp4
     575                                                            ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras     
     576            ;----------------------------------------------------------------------------------
     577 00b9 be00          ABS                             ; ACC = |tmp4|
     578                                                    ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras   
     579            ;----------------------------------------------------------------------------------
     580 00ba 908a          SACL    *,AR2   ; FR2 = tmp4 = ACC low
     581                                                    ; ARP=AR0, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras, ARP=AR2
     582            ;----------------------------------------------------------------------------------
     583 00bb 6aa0                  LACC    *+,16   ; ACC high = imbeta_old_high
     584                                                            ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras      
     585            ;----------------------------------------------------------------------------------
     586 00bc 6280                  ADDS    *               ; ACC low = imbeta_old_low
     587                                                            ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Tue May  6 12:41:14 2003
Copyright (c) 1987-1999  Texas Instruments Incorporated 
aci_mras.asm                                                         PAGE   12

     588            ;----------------------------------------------------------------------------------
     589 00bd be00                  ABS                             ; ACC = |imbeta(k-1)|
     590                                                            ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras 
     591            ;----------------------------------------------------------------------------------
     592 00be 9090          SACL    *-              ; imbeta_old_low = ACC low
     593                                                    ; ARP=AR2, AR0->FR2, AR2->imbeta_old_high, AR3->wr_hat_mras 
     594            ;----------------------------------------------------------------------------------
     595 00bf 98a8                  SACH    *+,AR0  ; imbeta_old_high = ACC high
     596                                                            ; ARP=AR2, AR0->FR2, AR2->imbeta_old_low, AR3->wr_hat_mras, ARP=
     597            ;----------------------------------------------------------------------------------
     598 00c0 738a                  LT              *,AR2   ; TREG = tmp4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -