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

📄 network_main.asm

📁 dm642通过网络接收烧写文件
💻 ASM
📖 第 1 页 / 共 5 页
字号:
_fSystemReady$1:	.usect	".far",4,4
;	C:\CCStudio_v3.1\C6000\cgtools\bin\opt6x.exe C:\DOCUME~1\new\LOCALS~1\Temp\TI8162 C:\DOCUME~1\new\LOCALS~1\Temp\TI8164 
	.sect	".text"
	.global	_network_main

DW$55	.dwtag  DW_TAG_subprogram, DW_AT_name("network_main"), DW_AT_symbol_name("_network_main")
	.dwattr DW$55, DW_AT_low_pc(_network_main)
	.dwattr DW$55, DW_AT_high_pc(0x00)
	.dwattr DW$55, DW_AT_begin_file("network_main.c")
	.dwattr DW$55, DW_AT_begin_line(0x2c)
	.dwattr DW$55, DW_AT_begin_column(0x06)
	.dwattr DW$55, DW_AT_frame_base[DW_OP_breg31 240]
	.dwattr DW$55, DW_AT_skeletal(0x01)
	.dwpsn	"network_main.c",45,1

;******************************************************************************
;* FUNCTION NAME: _network_main                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,   *
;*                           A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,   *
;*                           B13,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24,A25,  *
;*                           A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20,B21, *
;*                           B22,B23,B24,B25,B26,B27,B28,B29,B30,B31          *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,   *
;*                           A15,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,   *
;*                           B13,DP,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24,   *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 8 Args + 188 Auto + 44 Save = 240 byte               *
;******************************************************************************
_network_main:
;** --------------------------------------------------------------------------*

           MVKL    .S2     _NC_SystemOpen,B5 ; |53| 
||         MVKL    .S1     __oscfg+8,A3      ; |53| 

           MVKH    .S2     _NC_SystemOpen,B5 ; |53| 
||         MVKH    .S1     __oscfg+8,A3      ; |53| 

           CALL    .S2     B5                ; |53| 
||         LDW     .D1T1   *A3,A3            ; |53| 

           ADDK    .S2     -240,SP           ; |45| 
||         MV      .L1X    SP,A31            ; |45| 

           STW     .D2T1   A15,*+SP(240)

           STDW    .D1T1   A13:A12,*-A31(32)
||         STW     .D2T2   B3,*+SP(220)

           STDW    .D1T1   A11:A10,*-A31(40)
||         STDW    .D2T2   B11:B10,*+SP(224)

           ADDKPC  .S2     RL0,B3,0          ; |53| 
||         SUB     .L1     A3,1,A4           ; |53| 
||         STW     .D1T1   A14,*-A31(24)
||         STDW    .D2T2   B13:B12,*+SP(232)
||         MVK     .L2     0x2,B4            ; |53| 

RL0:       ; CALL OCCURS {_NC_SystemOpen}    ; |53| 
;** --------------------------------------------------------------------------*

           MV      .L1     A4,A0             ; |53| 
||         MVKL    .S1     _printf,A4        ; |56| 
||         MVKL    .S2     _printf,B12       ; |63| 

           MVKH    .S1     _printf,A4        ; |56| 
||         MVKL    .S2     _VerStr,B13       ; |63| 
|| [ A0]   STW     .D2T1   A0,*+SP(8)        ; |56| 

           STW     .D2T1   A0,*+SP(16)       ; |53| 
||         MVKH    .S2     _VerStr,B13       ; |63| 

           MVKL    .S1     _DomainName,A10   ; |75| 
||         MVKL    .S2     __mmBulkAllocSeg,B4 ; |60| 

           MVKL    .S2     _CfgNew,B10       ; |74| 
||         MVKL    .S1     _extHeap,A3       ; |60| 

           MVKL    .S2     _C62_enableIER,B11 ; |67| 
||         MVKH    .S1     _DomainName,A10   ; |75| 

           MVKL    .S2     SL26+0,B5         ; |56| 
||         MVKH    .S1     _extHeap,A3       ; |60| 

           MVKH    .S2     _printf,B12       ; |63| 
|| [ A0]   B       .S1     L22               ; |54| 

   [ A0]   CALL    .S2X    A4                ; |56| 
           MVKH    .S2     __mmBulkAllocSeg,B4 ; |60| 
           MVKH    .S2     _CfgNew,B10       ; |74| 
           MVKH    .S2     _C62_enableIER,B11 ; |67| 
           MVKH    .S2     SL26+0,B5         ; |56| 
           ; BRANCHCC OCCURS {L22}           ; |54| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B4                ; |60| 
           LDW     .D1T1   *A3,A4            ; |60| 
           ADDKPC  .S2     RL1,B3,3          ; |60| 
RL1:       ; CALL OCCURS {__mmBulkAllocSeg}  ; |60| 
;** --------------------------------------------------------------------------*

           CALL    .S2     B12               ; |63| 
||         LDW     .D2T2   *B13,B4           ; |63| 

           ADDKPC  .S2     RL2,B3,3          ; |63| 
           STW     .D2T2   B4,*+SP(4)        ; |63| 
RL2:       ; CALL OCCURS {_printf}           ; |63| 
           CALL    .S2     B11               ; |67| 
           ADDKPC  .S2     RL3,B3,3          ; |67| 
           MVK     .S1     0x100,A4          ; |67| 
RL3:       ; CALL OCCURS {_C62_enableIER}    ; |67| 
           CALL    .S2     B10               ; |74| 
           ADDKPC  .S2     RL4,B3,4          ; |74| 
RL4:       ; CALL OCCURS {_CfgNew}           ; |74| 
;** --------------------------------------------------------------------------*

           LDW     .D1T1   *A10,A3           ; |75| 
||         MV      .L1     A4,A0             ; |107| 
||         MVK     .L2     0xffffffff,B4     ; |106| 
||         MVKL    .S2     _printf,B5        ; |77| 
||         MVKL    .S1     SL24+0,A6         ; |77| 

   [ A0]   B       .S1     L1                ; |75| 
||         MVKH    .S2     _printf,B5        ; |77| 
||         STW     .D2T1   A4,*+SP(196)      ; |74| 

           MVKH    .S1     SL24+0,A6         ; |77| 
|| [!A0]   CALL    .S2     B5                ; |77| 

           NOP             2

   [ A0]   MV      .S1X    B4,A3
||         SUB     .L1     A3,1,A5           ; |107| 

           NOP             1
           ; BRANCHCC OCCURS {L1}            ; |75| 
;** --------------------------------------------------------------------------*

           STW     .D2T1   A6,*+SP(4)        ; |77| 
||         ADDKPC  .S2     RL5,B3,0          ; |77| 

RL5:       ; CALL OCCURS {_printf}           ; |77| 
;** --------------------------------------------------------------------------*

           BNOP    .S2     L20,3             ; |78| 
||         MVKL    .S1     _NC_SystemClose,A3 ; |186| 

           MVKH    .S1     _NC_SystemClose,A3 ; |186| 
           NOP             1
           ; BRANCH OCCURS {L20}             ; |78| 
;** --------------------------------------------------------------------------*
L1:    

           MV      .L2X    A5,B4
||         MVC     .S2     CSR,B5

           LDB     .D2T2   *++B4,B0          ; |109| (P) <0,0>  ^ 
||         AND     .L2     -2,B5,B6

           NOP             3
           MVC     .S2     B6,CSR            ; interrupts off
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 109
;*      Loop opening brace source line   : 109
;*      Loop closing brace source line   : 109
;*      Known Minimum Trip Count         : 1                    
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 1
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     0        1*    
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        1*    
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          1        0     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1*       0     
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 6  Schedule found with 2 iterations in parallel
;*
;*      Register Usage Table:
;*          +-----------------------------------------------------------------+
;*          |AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA|BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB|
;*          |00000000001111111111222222222233|00000000001111111111222222222233|
;*          |01234567890123456789012345678901|01234567890123456789012345678901|
;*          |--------------------------------+--------------------------------|
;*       0: |   *                            |*   *                           |
;*       1: |   *                            |*   *                           |
;*       2: |   *                            |*   *                           |
;*       3: |   *                            |*   *                           |
;*       4: |   *                            |*   *                           |
;*       5: |   *                            |*   *                           |
;*          +-----------------------------------------------------------------+
;*
;*      Done
;*
;*      Collapsed epilog stages     : 1
;*      Prolog not removed
;*      Collapsed prolog stages     : 0
;*
;*      Minimum required memory pad : 0 bytes
;*
;*      For further improvement on this loop, try option -mh14
;*
;*      Minimum safe trip count     : 1
;*----------------------------------------------------------------------------*
;*       SETUP CODE
;*
;*                  MVK             0x1,B0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C137:
;*   0      [ B0]   LDB     .D2T2   *++B4,B0          ; |109|  ^ 
;*   1              NOP             4
;*   5      [ B0]   B       .S1     C137              ; |109| 
;*   6              NOP             4
;*  10              ADD     .L1     1,A3,A3           ; |109| 
;*  11              ; BRANCHCC OCCURS {C137}          ; |109| 
;*----------------------------------------------------------------------------*
L2:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L3:    ; PIPED LOOP KERNEL
DW$L$_network_main$10$B:
	.dwpsn	"C:/CCStudio_v3.1/C6000/cgtools/include/string.h",109,0
   [ B0]   B       .S1     L3                ; |109| <0,5> 
   [ B0]   LDB     .D2T2   *++B4,B0          ; |109| <1,0>  ^ 
           NOP             3
           ADD     .L1     1,A3,A3           ; |109| <0,10> 
DW$L$_network_main$10$E:
;** --------------------------------------------------------------------------*
L4:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*

           MVK     .S2     64,B6             ; |110| 
||         MVK     .L2     0xffffffff,B7     ; |106| 

           MV      .L2X    A3,B4
||         MVKL    .S1     _HostName,A3      ; |110| 
||         MVC     .S2     B5,CSR            ; interrupts on
||         MV      .D2     B7,B5             ; |106| 

           CMPLTU  .L2     B4,B6,B0          ; |110| 
||         MVKH    .S1     _HostName,A3      ; |110| 

   [!B0]   BNOP    .S1     L19,4             ; |110| 
||         LDW     .D1T1   *A3,A5            ; |110| 

           SUB     .L1     A5,1,A6           ; |107| 
           ; BRANCHCC OCCURS {L19}           ; |110| 
;** --------------------------------------------------------------------------*

           MVC     .S2     CSR,B6
||         MV      .L1X    B5,A3

           MV      .L2X    A6,B4
||         AND     .S2     -2,B6,B5

           LDB     .D2T2   *++B4,B0          ; |109| (P) <0,0>  ^ 
||         MVC     .S2     B5,CSR            ; interrupts off

           NOP             4
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 109
;*      Loop opening brace source line   : 109
;*      Loop closing brace source line   : 109
;*      Known Minimum Trip Count         : 1                    
;*      Known Max Trip Count Factor      : 1
;*      Loop Carried Dependency Bound(^) : 1
;*      Unpartitioned Resource Bound     : 1
;*      Partitioned Resource Bound(*)    : 1
;*      Resource Partition:
;*                                A-side   B-side
;*      .L units                     0        0     
;*      .S units                     1*       0     
;*      .D units                     0        1*    
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             0        1*    
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)

⌨️ 快捷键说明

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