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

📄 scanner.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     502                    .line   19
     503            ;>>>>           scan_data &= 0x63;
     504 00b8 b963          LACK    99
     505 00b9 6e1c-         AND     _scan_data
     506 00ba 901c-         SACL    _scan_data
     507                    .line   20
     508            ;>>>>           db_format = db_use&0x0f;
     509 00bb b90f          LACK    15
     510 00bc 6e1f-         AND     _db_use
     511 00bd 901d-         SACL    _db_format
     512                    .line   22
     513            ;>>>>           if(sep_char == 0x01)            sc = 0x0d0a;    //cr+lf
     514 00be 1016-         LAC     _sep_char
     515 00bf ba01          SUBK    1
     516 00c0 e308          BNZ     L19
         00c1 00c6' 
     517 00c2 ae19-         SPLK    #3338,_sc
         00c3 0d0a  
     518 00c4 7980          B       L20
         00c5 0100' 
     519 00c6       L19:
     520                    .line   23
     521            ;>>>>           else if(sep_char == 0x02)       sc = 0x0a;      //lf
     522 00c6 1016-         LAC     _sep_char
     523 00c7 ba02          SUBK    2
     524 00c8 e308          BNZ     L21
         00c9 00ce' 
     525 00ca b90a          LACK    10
     526 00cb 9019-         SACL    _sc
     527 00cc 7980          B       L20
         00cd 0100' 
     528 00ce       L21:
     529                    .line   24
     530            ;>>>>           else if(sep_char == 0x04)       sc = 0x0d;      //cr
     531 00ce 1016-         LAC     _sep_char
     532 00cf ba04          SUBK    4
     533 00d0 e308          BNZ     L22
         00d1 00d6' 
     534 00d2 b90d          LACK    13
     535 00d3 9019-         SACL    _sc
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:35 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
scanner.asm                                                          PAGE   12

     536 00d4 7980          B       L20
         00d5 0100' 
     537 00d6       L22:
     538                    .line   25
     539            ;>>>>           else if(sep_char == 0x08)       sc = 0x07;      //tab
     540 00d6 1016-         LAC     _sep_char
     541 00d7 ba08          SUBK    8
     542 00d8 e308          BNZ     L23
         00d9 00de' 
     543 00da b907          LACK    7
     544 00db 9019-         SACL    _sc
     545 00dc 7980          B       L20
         00dd 0100' 
     546 00de       L23:
     547                    .line   26
     548            ;>>>>           else if(sep_char == 0x10)       sc = 0x3b;      //';'
     549 00de 1016-         LAC     _sep_char
     550 00df ba10          SUBK    16
     551 00e0 e308          BNZ     L24
         00e1 00e6' 
     552 00e2 b93b          LACK    59
     553 00e3 9019-         SACL    _sc
     554 00e4 7980          B       L20
         00e5 0100' 
     555 00e6       L24:
     556                    .line   27
     557            ;>>>>           else if(sep_char == 0x20)       sc = 0x2c;      //','
     558 00e6 1016-         LAC     _sep_char
     559 00e7 ba20          SUBK    32
     560 00e8 e308          BNZ     L25
         00e9 00ee' 
     561 00ea b92c          LACK    44
     562 00eb 9019-         SACL    _sc
     563 00ec 7980          B       L20
         00ed 0100' 
     564 00ee       L25:
     565                    .line   28
     566            ;>>>>           else if(sep_char == 0x40)       sc = 0x20;      //' '
     567 00ee 1016-         LAC     _sep_char
     568 00ef ba40          SUBK    64
     569 00f0 e308          BNZ     L26
         00f1 00f6' 
     570 00f2 b920          LACK    32
     571 00f3 9019-         SACL    _sc
     572 00f4 7980          B       L20
         00f5 0100' 
     573 00f6       L26:
     574                    .line   29
     575            ;>>>>           else if(sep_char == 0x80)       sc = sep_usr;   //sep_usr
     576 00f6 1016-         LAC     _sep_char
     577 00f7 ba80          SUBK    128
     578 00f8 e308          BNZ     L27
         00f9 00fe' 
     579 00fa a819-         BLKD    #_sep_usr,_sc
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:35 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
scanner.asm                                                          PAGE   13

         00fb 0017- 
     580 00fc 7980          B       L20
         00fd 0100' 
     581 00fe       L27:
     582                    .line   30
     583            ;>>>>           else                                            sc = 0x2c;      //','   default
     584 00fe b92c          LACK    44
     585 00ff 9019-         SACL    _sc
     586 0100       L20:
     587                    .line   32
     588            ;>>>>           if(end_char == 0x01)            ec = 0x0d0a;    //cr+lf
     589 0100 1015-         LAC     _end_char
     590 0101 ba01          SUBK    1
     591 0102 e308          BNZ     L28
         0103 0108' 
     592 0104 ae14-         SPLK    #3338,_ec
         0105 0d0a  
     593 0106 7980          B       L29
         0107 0142' 
     594 0108       L28:
     595                    .line   33
     596            ;>>>>           else if(end_char == 0x02)       ec = 0x0a;      //lf
     597 0108 1015-         LAC     _end_char
     598 0109 ba02          SUBK    2
     599 010a e308          BNZ     L30
         010b 0110' 
     600 010c b90a          LACK    10
     601 010d 9014-         SACL    _ec
     602 010e 7980          B       L29
         010f 0142' 
     603 0110       L30:
     604                    .line   34
     605            ;>>>>           else if(end_char == 0x04)       ec = 0x0d;      //cr
     606 0110 1015-         LAC     _end_char
     607 0111 ba04          SUBK    4
     608 0112 e308          BNZ     L31
         0113 0118' 
     609 0114 b90d          LACK    13
     610 0115 9014-         SACL    _ec
     611 0116 7980          B       L29
         0117 0142' 
     612 0118       L31:
     613                    .line   35
     614            ;>>>>           else if(end_char == 0x08)       ec = 0x07;      //tab
     615 0118 1015-         LAC     _end_char
     616 0119 ba08          SUBK    8
     617 011a e308          BNZ     L32
         011b 0120' 
     618 011c b907          LACK    7
     619 011d 9014-         SACL    _ec
     620 011e 7980          B       L29
         011f 0142' 
     621 0120       L32:
     622                    .line   36
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:35 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
scanner.asm                                                          PAGE   14

     623            ;>>>>           else if(end_char == 0x10)       ec = 0x3b;      //';'
     624 0120 1015-         LAC     _end_char
     625 0121 ba10          SUBK    16
     626 0122 e308          BNZ     L33
         0123 0128' 
     627 0124 b93b          LACK    59
     628 0125 9014-         SACL    _ec
     629 0126 7980          B       L29
         0127 0142' 
     630 0128       L33:
     631                    .line   37
     632            ;>>>>           else if(end_char == 0x20)       ec = 0x2c;      //','
     633 0128 1015-         LAC     _end_char
     634 0129 ba20          SUBK    32
     635 012a e308          BNZ     L34
         012b 0130' 
     636 012c b92c          LACK    44
     637 012d 9014-         SACL    _ec
     638 012e 7980          B       L29
         012f 0142' 
     639 0130       L34:
     640                    .line   38
     641            ;>>>>           else if(end_char == 0x40)       ec = 0x20;      //' '
     642 0130 1015-         LAC     _end_char
     643 0131 ba40          SUBK    64
     644 0132 e308          BNZ     L35
         0133 0138' 
     645 0134 b920          LACK    32
     646 0135 9014-         SACL    _ec
     647 0136 7980          B       L29
         0137 0142' 
     648 0138       L35:
     649                    .line   39
     650            ;>>>>           else if(end_char == 0x80)       ec = end_usr;   //end_usr
     651 0138 1015-         LAC     _end_char
     652 0139 ba80          SUBK    128
     653 013a e308          BNZ     L36
         013b 0140' 
     654 013c a814-         BLKD    #_end_usr,_ec
         013d 001a- 
     655 013e 7980          B       L29
         013f 0142' 
     656 0140       L36:
     657                    .line   40
     658            ;>>>>           else                                            ec = 0x0d0a;    //','   default
     659 0140 ae14-         SPLK    #3338,_ec
         0141 0d0a  
     660 0142       L29:
     661 0142       EPI0_2:
     662                    .line   41
     663 0142 8b89          MAR     * ,AR1
     664 0143 7c03          SBRK    3
     665 0144 0090          LAR     AR0,*-
     666 0145 7680          PSHD    *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:35 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
scanner.asm                                                          PAGE   15

     667 0146 ef00          RET
     668            
     669                    .endfunc        137,000000000H,2
     670            
     671 0014               .sect   ".cinit"
     672 0014 0001          .word   1,_scanReadCounter
         0015 0010- 
     673 0016 0000          .word   0
     674            
     675                    .sym    _scanReadCounter,_scanReadCounter,12,2,16
     676                    .globl  _scanReadCounter
     677 0147               .text
     678            
     679                    .sym    _scanner12Mode,_scanner12Mode,32,2,0
     680                    .globl  _scanner12Mode
     681            
     682                    .func   139
     683            ;>>>>   void scanner12Mode()
     684            ;>>>>           int i,con;
     685            ;>>>>           uchar addrType; 
     686            ******************************************************
     687            * FUNCTION DEF : _scanner12Mode
     688            ******************************************************
     689 0147       _scanner12Mode:
     690 0147 8aa0          POPD    *+
     691 0148 80a0          SAR     AR0,*+
     692 0149 8180          SAR     AR1,*
     693 014a b004          LARK    AR0,4
     694 014b 00ea          LAR     AR0,*0+,AR2
     695            
     696                    .sym    _i,1,4,1,16
     697                    .sym    _con,2,4,1,16
     698                    .sym    _addrType,3,12,1,16
     699                    .line   6
     700            ;>>>>           con = cfgdata[99]&0xff; 
     701 014c b9ff          LACK    255
     702 014d bc00!         LDPK    _cfgdata+99
     703 014e 6e63!         AND     _cfgdata+99
     704 014f b202          LARK    AR2,2
     705 0150 8be0          MAR     *0+
     706 0151 9080          SACL    * 
     707                    .line   7
     708            ;>>>>           if( con >= 30)con = 30;
     709 0152 be47          SSXM
     710 0153 1080          LAC     * 
     711 0154 ba1e          SUBK    30
     712 0155 e344          BLZ     L37
         0156 0159' 
     713 0157 b91e          LACK    30
     714 0158 9080          SACL    * 
     715 0159       L37:
     716                    .line   8
     717            ;>>>>           globalErrFlag = 0x00;   //  clear iso error flag        
     718 0159 b900          LACK    0
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:35 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
scanner.asm                                                          PAGE   16

     719 015a bc00!         LDPK    _globalErrFlag
     720 015b 9000!         SACL    _globalErrFlag
     721                    .line   10
     722            ;>>>>           if(status_rx==2)
     723 015c bc00!         LDPK    _status_rx
     724 015d 1000!         LAC     _status_rx
     725 015e ba02          SUBK    2
     726 015f e308          BNZ     L38
         0160 016f' 
     727                    .line   12
     728            ;>>>>                   addrType = verifyType();                
     729 0161 7a89          CALL    _verifyType,AR1
         0162 0000! 
     730 0163 8b8a          MAR     * ,AR2
     731 0164 b203          LARK    AR2,3
     732 0165 8be0          MAR     *0+
     733 0166 9080          SACL    * 
     734                    .line   13
     735            ;>>>>                   if(addrType)scannerComRec( ); 
     736 0167 1080          LAC     * 
     737 0168 e388          BZ      L39
         0169 016c' 
     738 016a 7a89          CALL    _scannerComRec,AR1
         016b 0000' 

⌨️ 快捷键说明

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