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

📄 network_main.asm

📁 北京瑞泰创新的DM642光盘资料.非常有用.里面有很多源代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.36 *
;* Date/Time created: Thu Nov 04 18:17:38 2004                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C64xx                                          *
;*   Optimization      : Enabled at level 3                                   *
;*   Optimizing for    : Speed                                                *
;*                       Based on options: -o3, no -ms                        *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Large                                                *
;*   Calls to RTS      : Far                                                  *
;*   Pipelining        : Enabled                                              *
;*   Speculative Load  : Enabled                                              *
;*   Memory Aliases    : Presume not aliases (optimistic)                     *
;*   Debug Info        : No Debug Info                                        *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss


	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_VerStr+0,32
	.field  	SL1,32		; _VerStr @ 0

	.sect	".text"
	.global	_VerStr
_VerStr:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_HostName+0,32
	.field  	SL2,32		; _HostName @ 0

	.sect	".text"
	.global	_HostName
_HostName:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_LocalIPAddr+0,32
	.field  	SL3,32		; _LocalIPAddr @ 0

	.sect	".text"
	.global	_LocalIPAddr
_LocalIPAddr:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_LocalIPMask+0,32
	.field  	SL4,32		; _LocalIPMask @ 0

	.sect	".text"
	.global	_LocalIPMask
_LocalIPMask:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_GatewayIP+0,32
	.field  	SL5,32		; _GatewayIP @ 0

	.sect	".text"
	.global	_GatewayIP
_GatewayIP:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_DomainName+0,32
	.field  	SL6,32		; _DomainName @ 0

	.sect	".text"
	.global	_DomainName
_DomainName:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_DNSServer+0,32
	.field  	SL7,32		; _DNSServer @ 0

	.sect	".text"
	.global	_DNSServer
_DNSServer:	.usect	".far",4,4

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_TaskName+0,32
	.field  	SL8,32		; _TaskName[0] @ 0
	.field  	SL9,32		; _TaskName[1] @ 32
	.field  	SL10,32		; _TaskName[2] @ 64
	.field  	SL11,32		; _TaskName[3] @ 96
	.field  	SL12,32		; _TaskName[4] @ 128
	.field  	SL13,32		; _TaskName[5] @ 160
IR_1:	.set	24

	.sect	".text"
_TaskName:	.usect	".far",24,8

	.sect	".cinit"
	.align	8
	.field  	IR_2,32
	.field  	_ReportStr+0,32
	.field  	SL14,32		; _ReportStr[0] @ 0
	.field  	SL15,32		; _ReportStr[1] @ 32
	.field  	SL16,32		; _ReportStr[2] @ 64
	.field  	SL17,32		; _ReportStr[3] @ 96
	.field  	SL18,32		; _ReportStr[4] @ 128
IR_2:	.set	20

	.sect	".text"
_ReportStr:	.usect	".far",20,8

	.sect	".cinit"
	.align	8
	.field  	IR_3,32
	.field  	_StatusStr+0,32
	.field  	SL19,32		; _StatusStr[0] @ 0
	.field  	SL20,32		; _StatusStr[1] @ 32
	.field  	SL21,32		; _StatusStr[2] @ 64
	.field  	SL22,32		; _StatusStr[3] @ 96
	.field  	SL23,32		; _StatusStr[4] @ 128
IR_3:	.set	20

	.sect	".text"
_StatusStr:	.usect	".far",20,8

	.sect	".cinit"
	.align	8
	.field  	4,32
	.field  	_fSystemReady$1+0,32
	.field  	0,32			; _fSystemReady$1 @ 0

	.sect	".text"
_fSystemReady$1:	.usect	".far",4,4
;	c:\ti\c6000\cgtools\bin\opt6x.exe -t -DI0 -v6400 -q -O3 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1456_2 C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1456_5 -w C:/ti/boards/evmdm642/examples/Demojpeg_motionB/obj/ 

	.sect	".text"
	.global	_network_main

;******************************************************************************
;* FUNCTION NAME: _network_main                                               *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,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,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 + 176 Auto + 40 Save = 224 byte               *
;******************************************************************************
_network_main:
;** --------------------------------------------------------------------------*
           MVKL    .S2     _NC_SystemOpen,B4 ; |54| 
           MVKH    .S2     _NC_SystemOpen,B4 ; |54| 
           CALL    .S2     B4                ; |54| 

           ADDK    .S2     -224,SP           ; |45| 
||         MV      .D1X    SP,A31            ; |45| 

           STW     .D2T1   A14,*+SP(224)
           STDW    .D2T2   B13:B12,*+SP(216)

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

           ADDKPC  .S2     RL0,B3,0          ; |54| 
||         STW     .D2T2   B3,*+SP(188)
||         STDW    .D1T1   A13:A12,*-A31(24)

RL0:       ; CALL OCCURS                     ; |54| 
           MVKL    .S1     __mmBulkAllocSeg,A3 ; |56| 
           MVKH    .S1     __mmBulkAllocSeg,A3 ; |56| 
           MVKL    .S1     _extHeap,A4       ; |56| 

           CALL    .S2X    A3                ; |56| 
||         MVKH    .S1     _extHeap,A4       ; |56| 

           LDW     .D1T1   *A4,A4            ; |56| 
           ADDKPC  .S2     RL1,B3,3          ; |56| 
RL1:       ; CALL OCCURS                     ; |56| 
           MVKL    .S1     _printf,A3        ; |59| 

           MVKH    .S1     _printf,A3        ; |59| 
||         MVKL    .S2     _VerStr,B4        ; |59| 

           MVKH    .S2     _VerStr,B4        ; |59| 

           CALL    .S2X    A3                ; |59| 
||         LDW     .D2T2   *B4,B4            ; |59| 

           ADDKPC  .S2     RL2,B3,3          ; |59| 
           STW     .D2T2   B4,*+SP(4)        ; |59| 
RL2:       ; CALL OCCURS                     ; |59| 
           MVKL    .S2     _C62_enableIER,B4 ; |63| 
           MVKH    .S2     _C62_enableIER,B4 ; |63| 
           CALL    .S2     B4                ; |63| 
           ADDKPC  .S2     RL3,B3,3          ; |63| 
           MVK     .S1     0x100,A4          ; |63| 
RL3:       ; CALL OCCURS                     ; |63| 
           MVKL    .S1     _CfgNew,A3        ; |70| 
           MVKH    .S1     _CfgNew,A3        ; |70| 
           NOP             1
           CALL    .S2X    A3                ; |70| 
           ADDKPC  .S2     RL4,B3,4          ; |70| 
RL4:       ; CALL OCCURS                     ; |70| 
           MV      .D1     A4,A0             ; |70| 
   [ A0]   B       .S1     L1                ; |71| 
           MVKL    .S2     SL24+0,B6         ; |73| 
           MVKL    .S2     _printf,B5        ; |73| 

           MVKH    .S2     SL24+0,B6         ; |73| 
||         MVKL    .S1     _DomainName,A3    ; |173| 

           MVKH    .S2     _printf,B5        ; |73| 
||         MV      .D1     A4,A11            ; |70| 
||         MVK     .D2     0xffffffff,B4     ; |172| 
||         MVKH    .S1     _DomainName,A3    ; |173| 

   [ A0]   LDW     .D1T1   *A3,A3            ; |173| 
           ; BRANCH OCCURS                   ; |71| 
;** --------------------------------------------------------------------------*
           CALL    .S2     B5                ; |73| 
           ADDKPC  .S2     RL5,B3,1          ; |73| 
           STW     .D2T2   B6,*+SP(4)        ; |73| 
           NOP             2
RL5:       ; CALL OCCURS                     ; |73| 
           BNOP    .S1     L19,2             ; |74| 
           MVKL    .S1     _NC_SystemClose,A3 ; |182| 
           MVKH    .S1     _NC_SystemClose,A3 ; |182| 
           NOP             1
           ; BRANCH OCCURS                   ; |74| 
;** --------------------------------------------------------------------------*
L1:    
           NOP             3

           MV      .D1X    B4,A5
||         MVC     .S2     CSR,B4

           AND     .D2     -2,B4,B5
||         SUB     .D1     A3,1,A3           ; |173| 

           MVC     .S2     B5,CSR            ; interrupts off
||         LDB     .D1T1   *++A3,A0          ; |175| (P) <0,0>  ^ 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*
;*      Loop source line                 : 175
;*      Loop opening brace source line   : 175
;*      Loop closing brace source line   : 175
;*      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                     0        1*    
;*      .D units                     1*       0     
;*      .M units                     0        0     
;*      .X cross paths               0        0     
;*      .T address paths             1*       0     
;*      Long read paths              0        0     
;*      Long write paths             0        0     
;*      Logical  ops (.LS)           0        0     (.L or .S unit)
;*      Addition ops (.LSD)          2        1     (.L or .S or .D unit)
;*      Bound(.L .S .LS)             0        1*    
;*      Bound(.L .S .D .LS .LSD)     1*       1*    
;*
;*      Searching for software pipeline schedule at ...
;*         ii = 1  Schedule found with 12 iterations in parallel
;*

⌨️ 快捷键说明

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