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

📄 network_main.asm

📁 dm642通过网络接收烧写文件
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*      .X cross paths               0        0     
;*      .T address paths             0        2*    
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          4        0     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             1        0     
;*      Bound(.L .S .D .LS .LSD)     2*       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,A1
;*                  ZERO            B0
;*                  MV              A1,A0
;*
;*        SINGLE SCHEDULED ITERATION
;*
;*        C50:
;*   0      [ A1]   LDB     .D2T2   *B4++,B0          ; |120|  ^ 
;*   1              NOP             4
;*   5      [ A0]   STB     .D2T2   B0,*B5++          ; |120|  ^ 
;*     ||   [!B0]   ZERO    .L1     A1                ; |120|  ^ 
;*   6      [ A1]   B       .S1     C50               ; |120| 
;*   7              NOP             1
;*   8              MV      .L1     A1,A0             ; |120| Split a long life
;*   9              NOP             3
;*  12              ; BRANCHCC OCCURS {C50}           ; |120| 
;*----------------------------------------------------------------------------*
L11:    ; PIPED LOOP PROLOG
;** --------------------------------------------------------------------------*
L12:    ; PIPED LOOP KERNEL
DW$L$_network_main$28$B:

   [ A1]   BNOP    .S1     L12,1             ; |120| <0,6> 
|| [ A1]   LDB     .D2T2   *B4++,B0          ; |120| <1,0>  ^ 

           MV      .L1     A1,A0             ; |120| <0,8> Split a long life
           NOP             2

   [ A0]   STB     .D2T2   B0,*B5++          ; |120| <1,5>  ^ 
|| [!B0]   ZERO    .L1     A1                ; |120| <1,5>  ^ 

DW$L$_network_main$28$E:
;** --------------------------------------------------------------------------*
L13:    ; PIPED LOOP EPILOG
;** --------------------------------------------------------------------------*
           MVC     .S2     B7,CSR            ; interrupts on
;** --------------------------------------------------------------------------*
L14:    
           MVKL    .S1     _CfgAddEntry,A3   ; |108| 
           MVKH    .S1     _CfgAddEntry,A3   ; |108| 
           LDW     .D2T1   *+SP(196),A11     ; |108| 
           CALL    .S2X    A3                ; |108| 
           MVK     .L2     0x4,B4            ; |108| 
           ADDAW   .D2     SP,15,B8          ; |108| 
           ZERO    .S2     B10               ; |105| 
           ADDKPC  .S2     RL11,B3,0         ; |108| 

           MV      .L1     A11,A4            ; |108| 
||         STW     .D2T2   B10,*+SP(60)      ; |105| 
||         MVK     .S1     0x50,A8           ; |108| 
||         ZERO    .L2     B6                ; |108| 
||         MVK     .D1     0x1,A6            ; |108| 

RL11:      ; CALL OCCURS {_CfgAddEntry}      ; |108| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _mmZeroInit,A3    ; |114| 
           MVKH    .S1     _mmZeroInit,A3    ; |114| 
           MVK     .S2     0x10,B4           ; |114| 
           CALL    .S2X    A3                ; |114| 
           MVK     .S1     140,A4            ; |114| 
           ADDKPC  .S2     RL12,B3,2         ; |114| 
           ADD     .L1X    A4,SP,A4          ; |114| 
RL12:      ; CALL OCCURS {_mmZeroInit}       ; |114| 
           MVKL    .S2     _GatewayIP,B4     ; |117| 
           MVKH    .S2     _GatewayIP,B4     ; |117| 

           MVKL    .S2     _inet_addr,B4     ; |117| 
||         LDW     .D2T1   *B4,A4            ; |117| 

           MVKH    .S2     _inet_addr,B4     ; |117| 
           CALL    .S2     B4                ; |117| 
           STW     .D2T2   B10,*+SP(140)     ; |115| 
           ADDKPC  .S2     RL13,B3,0         ; |117| 
           STW     .D2T2   B10,*+SP(144)     ; |116| 
           NOP             2
RL13:      ; CALL OCCURS {_inet_addr}        ; |117| 
           MVKL    .S1     _CfgAddEntry,A5   ; |120| 
           MVKH    .S1     _CfgAddEntry,A5   ; |120| 
           MVK     .S1     140,A6            ; |120| 
           CALL    .S2X    A5                ; |120| 
           ZERO    .L2     B6                ; |120| 
           MV      .L1     A4,A3             ; |117| 
           MVK     .S2     0x5,B4            ; |120| 
           ADDKPC  .S2     RL14,B3,0         ; |120| 

           STW     .D2T1   A3,*+SP(148)      ; |117| 
||         MV      .D1     A11,A4            ; |120| 
||         ADD     .L2X    A6,SP,B8          ; |120| 
||         MVK     .S1     0x10,A8           ; |120| 
||         ZERO    .L1     A6                ; |120| 

RL14:      ; CALL OCCURS {_CfgAddEntry}      ; |120| 
           MVKL    .S2     _inet_addr,B4     ; |124| 

           MVKH    .S2     _inet_addr,B4     ; |124| 
||         MVKL    .S1     _DNSServer,A3     ; |124| 

           CALL    .S2     B4                ; |124| 
||         MVKH    .S1     _DNSServer,A3     ; |124| 

           LDW     .D1T1   *A3,A4            ; |124| 
           ADDKPC  .S2     RL15,B3,3         ; |124| 
RL15:      ; CALL OCCURS {_inet_addr}        ; |124| 
;** --------------------------------------------------------------------------*

           MVKL    .S2     _CfgAddEntry,B5   ; |126| 
||         MV      .L1     A4,A0             ; |124| 
||         MV      .S1     A11,A4            ; |126| 
||         MVK     .L2     0x7,B4            ; |126| 
||         MVK     .D1     0x4,A8            ; |126| 
||         ADD     .D2     12,SP,B8          ; |126| 

           STW     .D2T1   A0,*+SP(12)       ; |124| 
||         MVK     .L1     0x6,A6            ; |126| 
|| [!A0]   MVKL    .S2     _AddWebFiles,B4   ; |144| 
||         ZERO    .L2     B6                ; |126| 

   [!A0]   MVKH    .S2     _AddWebFiles,B4   ; |144| 

           MVKH    .S2     _CfgAddEntry,B5   ; |126| 
|| [!A0]   B       .S1     L17               ; |125| 

   [ A0]   CALL    .S2     B5                ; |126| 
   [!A0]   CALL    .S2     B4                ; |144| 
           NOP             3
           ; BRANCHCC OCCURS {L17}           ; |125| 
;** --------------------------------------------------------------------------*
           ADDKPC  .S2     RL16,B3,0         ; |126| 
RL16:      ; CALL OCCURS {_CfgAddEntry}      ; |126| 
;** --------------------------------------------------------------------------*

           BNOP    .S1     L16,4             ; |126| 
||         MVKL    .S2     _AddWebFiles,B4   ; |144| 

           MVKH    .S2     _AddWebFiles,B4   ; |144| 
           ; BRANCH OCCURS {L16}             ; |126| 
;** --------------------------------------------------------------------------*
L15:    
           MVK     .S2     0x28,B4           ; |135| 
           ADDKPC  .S2     RL17,B3,2         ; |135| 
           MV      .L1X    B7,A4             ; |135| 
RL17:      ; CALL OCCURS {_mmZeroInit}       ; |135| 
;** --------------------------------------------------------------------------*
           CALL    .S2X    A11               ; |139| 
           LDW     .D2T1   *+SP(196),A4      ; |139| 
           STW     .D2T1   A15,*+SP(176)     ; |137| 
           STW     .D2T1   A15,*+SP(164)     ; |136| 

           ZERO    .L2     B6                ; |139| 
||         STW     .D2T2   B11,*+SP(184)     ; |138| 
||         MVK     .S2     156,B4            ; |139| 

           ADDKPC  .S2     RL18,B3,0         ; |139| 
||         MVK     .L2     0x3,B4            ; |139| 
||         ADD     .D2     B4,SP,B8          ; |139| 
||         MVK     .S1     0x28,A8           ; |139| 
||         MVK     .L1     0x5,A6            ; |139| 

RL18:      ; CALL OCCURS {_CfgAddEntry}      ; |139| 
           MVKL    .S2     _AddWebFiles,B4   ; |144| 
           MVKH    .S2     _AddWebFiles,B4   ; |144| 
;** --------------------------------------------------------------------------*
L16:    
           CALL    .S2     B4                ; |144| 
           NOP             3
;** --------------------------------------------------------------------------*
L17:    
           ADDKPC  .S2     RL19,B3,1         ; |144| 
RL19:      ; CALL OCCURS {_AddWebFiles}      ; |144| 
;** --------------------------------------------------------------------------*
           MVKL    .S1     _mmZeroInit,A3    ; |147| 
           MVKH    .S1     _mmZeroInit,A3    ; |147| 
           ADD     .D2     SP,20,B5          ; |147| 
           CALL    .S2X    A3                ; |147| 
           MVK     .S2     0x28,B4           ; |147| 
           ADDKPC  .S2     RL20,B3,2         ; |147| 
           MV      .L1X    B5,A4             ; |147| 
RL20:      ; CALL OCCURS {_mmZeroInit}       ; |147| 
           MVKL    .S1     _ServiceReport,A3 ; |149| 
           MVKH    .S1     _ServiceReport,A3 ; |149| 

           MVKL    .S1     _CfgAddEntry,A3   ; |150| 
||         STW     .D2T1   A3,*+SP(48)       ; |149| 

           MVKH    .S1     _CfgAddEntry,A3   ; |150| 
           LDW     .D2T1   *+SP(196),A11     ; |149| 
           CALL    .S2X    A3                ; |150| 
           ZERO    .L1     A5                ; |148| 
           ADD     .D2     SP,20,B8          ; |150| 
           ZERO    .L2     B6                ; |150| 
           MVK     .D1     0x2,A6            ; |150| 

           MVK     .S1     0x28,A8           ; |150| 
||         MVK     .L2     0x3,B4            ; |150| 
||         STW     .D2T1   A5,*+SP(44)       ; |148| 
||         MV      .L1     A11,A4            ; |150| 
||         ADDKPC  .S2     RL21,B3,0         ; |150| 

RL21:      ; CALL OCCURS {_CfgAddEntry}      ; |150| 
           MVKL    .S2     _CfgAddEntry,B5   ; |159| 
           MVKH    .S2     _CfgAddEntry,B5   ; |159| 
           CALL    .S2     B5                ; |159| 
           MVK     .S2     2,B6              ; |158| 
           ADD     .D2     SP,16,B8          ; |159| 
           MVK     .L2     0x1,B4            ; |159| 
           MVK     .D1     0x1,A6            ; |159| 

           MVK     .S1     0x4,A8            ; |159| 
||         STW     .D2T2   B6,*+SP(16)       ; |158| 
||         MV      .L1     A11,A4            ; |159| 
||         ADDKPC  .S2     RL22,B3,0         ; |159| 
||         MVK     .L2     0x1,B6            ; |159| 

RL22:      ; CALL OCCURS {_CfgAddEntry}      ; |159| 
           MVKL    .S1     _CfgAddEntry,A3   ; |164| 
           MVKH    .S1     _CfgAddEntry,A3   ; |164| 
           ADD     .D2     SP,16,B8          ; |164| 
           CALL    .S2X    A3                ; |164| 
           MVK     .S1     8760,A5           ; |163| 
           MVK     .S1     0x20,A6           ; |164| 
           MVK     .L2     0x1,B6            ; |164| 
           MVK     .L2     0x2,B4            ; |164| 

           MVK     .D1     0x4,A8            ; |164| 
||         MV      .L1     A11,A4            ; |164| 
||         STW     .D2T1   A5,*+SP(16)       ; |163| 
||         ADDKPC  .S2     RL23,B3,0         ; |164| 

RL23:      ; CALL OCCURS {_CfgAddEntry}      ; |164| 
;** --------------------------------------------------------------------------*
           MVKL    .S2     _NC_NetStart,B5   ; |175| 
           MVKH    .S2     _NC_NetStart,B5   ; |175| 
           CALL    .S2     B5                ; |175| 
           MVKL    .S2     _NetworkIPAddr,B10
           MVKL    .S2     _NetworkOpen,B11

           MVKH    .S2     _NetworkIPAddr,B10
||         MVKL    .S1     _NetworkClose,A10

	.dwpsn	"network_main.c",173,0

           MVKH    .S1     _NetworkClose,A10
||         MVKH    .S2     _NetworkOpen,B11

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L18:    
DW$L$_network_main$42$B:
	.dwpsn	"network_main.c",174,0

           MV      .L2     B10,B6            ; |175| 
||         MV      .L1     A10,A6            ; |175| 

⌨️ 快捷键说明

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