📄 net.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Tue Apr 14 17:53:16 2009 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Enabled at level 3 *
;* Optimizing for : Speed *
;* Based on options: -o3, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : 100 *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Enabled *
;* Speculative Load : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : No Debug Info *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.global _dataBuf
_dataBuf: .usect "DATABUFFER",5242880,8
.sect ".cinit"
.align 8
.field 4,32
.field _g_nNormStatus+0,32
.field 0,32 ; _g_nNormStatus @ 0
.sect ".text"
.global _g_nNormStatus
_g_nNormStatus: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nPrioStatus+0,32
.field 0,32 ; _g_nPrioStatus @ 0
.sect ".text"
.global _g_nPrioStatus
_g_nPrioStatus: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nNeedReply+0,32
.field 0,32 ; _g_nNeedReply @ 0
.sect ".text"
.global _g_nNeedReply
_g_nNeedReply: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nMakeCfgStatus+0,32
.field 0,32 ; _g_nMakeCfgStatus @ 0
.sect ".text"
.global _g_nMakeCfgStatus
_g_nMakeCfgStatus: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nNetStackStoped+0,32
.field 0,32 ; _g_nNetStackStoped @ 0
.sect ".text"
.global _g_nNetStackStoped
_g_nNetStackStoped: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nDhcpEnable+0,32
.field 0,32 ; _g_nDhcpEnable @ 0
.sect ".text"
.global _g_nDhcpEnable
_g_nDhcpEnable: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nDhcpIpAddress+0,32
.field 0,32 ; _g_nDhcpIpAddress @ 0
.sect ".text"
.global _g_nDhcpIpAddress
_g_nDhcpIpAddress: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nNetOK+0,32
.field 0,32 ; _g_nNetOK @ 0
.sect ".text"
.global _g_nNetOK
_g_nNetOK: .usect ".far",4,4
.global _g_cfgIPHeader
_g_cfgIPHeader: .usect ".far",28,4
.sect ".cinit"
.align 8
.field 4,32
.field _g_nNetLinkStatus+0,32
.field 0,32 ; _g_nNetLinkStatus @ 0
.sect ".text"
.global _g_nNetLinkStatus
_g_nNetLinkStatus: .usect ".far",4,4
_strMainConfig: .usect ".far",512,8
.sect ".cinit"
.align 8
.field 4,32
.field _nMainConfigSize+0,32
.field 0,32 ; _nMainConfigSize @ 0
.sect ".text"
_nMainConfigSize: .usect ".far",4,4
.sect ".cinit"
.align 8
.field 4,32
.field _hNormHandle+0,32
.field 0,32 ; _hNormHandle @ 0
.sect ".text"
_hNormHandle: .usect ".far",4,4
.sect ".cinit"
.align 8
.field IR_1,32
.field _def_MacAddr+0,32
.field 0,8 ; _def_MacAddr[0] @ 0
.field 0,8 ; _def_MacAddr[1] @ 8
.field 85,8 ; _def_MacAddr[2] @ 16
.field 102,8 ; _def_MacAddr[3] @ 24
.field 119,8 ; _def_MacAddr[4] @ 32
.field 136,8 ; _def_MacAddr[5] @ 40
IR_1: .set 6
.sect ".text"
_def_MacAddr: .usect ".far",8,8
.sect ".cinit"
.align 8
.field 4,32
.field _DNSServer+0,32
.field SL1,32 ; _DNSServer @ 0
.sect ".text"
.global _DNSServer
_DNSServer: .usect ".far",4,4
; c:\ti\c6000\cgtools\bin\opt6x.exe -a -DI100 -v6400 -q -O3 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2600_2 C:\DOCUME~1\yn\LOCALS~1\Temp\TI2600_5 -w ../TMP
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _ServiceReport *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_ServiceReport:
;** --------------------------------------------------------------------------*
RETNOP .S2 B3,5 ; |66|
; BRANCH OCCURS ; |66|
.sect ".text"
.global _NetworkOpen
;******************************************************************************
;* FUNCTION NAME: _NetworkOpen *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,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,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,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 *
;* Local Frame Size : 0 Args + 0 Auto + 8 Save = 8 byte *
;******************************************************************************
_NetworkOpen:
;** --------------------------------------------------------------------------*
MVKL .S2 _TaskCreate,B5 ; |124|
MVKH .S2 _TaskCreate,B5 ; |124|
CALL .S2 B5 ; |124|
MVKL .S2 SL2+0,B4 ; |124|
MVK .S2 0x4000,B6 ; |124|
MVKH .S2 SL2+0,B4 ; |124|
ZERO .L2 B8 ; |124|
|| MVK .D1 0x7,A6 ; |124|
|| STW .D2T1 A10,*SP--(8) ; |123|
|| MVKL .S1 _NormCmdHandle,A4 ; |124|
ADDKPC .S2 RL0,B3,0 ; |124|
|| MV .L2 B3,B13 ; |123|
|| STW .D2T2 B13,*+SP(4) ; |123|
|| MVKH .S1 _NormCmdHandle,A4 ; |124|
|| ZERO .D1 A10 ; |124|
|| ZERO .L1 A8 ; |124|
RL0: ; CALL OCCURS ; |124|
MV .D2 B13,B3 ; |128|
RET .S2 B3 ; |128|
|| LDW .D2T2 *+SP(4),B13 ; |128|
LDW .D2T1 *++SP(8),A10 ; |128|
NOP 1
MVKL .S1 _hNormHandle,A3 ; |124|
MVKH .S1 _hNormHandle,A3 ; |124|
STW .D1T1 A4,*A3 ; |124|
; BRANCH OCCURS ; |128|
.sect ".text"
.global _NetworkIPAddr
;******************************************************************************
;* FUNCTION NAME: _NetworkIPAddr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,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 : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_NetworkIPAddr:
;** --------------------------------------------------------------------------*
EXTU .S1 A4,16,24,A7 ; |155|
SHRU .S1 A4,24,A8 ; |155|
MVKL .S1 _g_nDhcpEnable,A3 ; |154|
|| MV .D1 A6,A0 ; |143|
MVKL .S1 _g_cfgIPHeader,A5 ; |155|
|| [!A0] B .S2 L1 ; |148|
EXTU .S1 A4,8,24,A6 ; |155|
|| SHL .S2X A4,24,B4 ; |155|
ADD .D2X B4,A8,B6 ; |155|
|| SHL .S1 A7,16,A7 ; |155|
|| MVKL .S2 _NtIPN2Str,B5 ; |156|
MVKH .S1 _g_nDhcpEnable,A3 ; |154|
|| MVKH .S2 _NtIPN2Str,B5 ; |156|
ADD .D1X A7,B6,A7 ; |155|
|| MVKL .S2 _g_pEthInfo,B4 ; |156|
|| SHL .S1 A6,8,A6 ; |155|
ZERO .D1 A6 ; |154|
|| ADD .L1 A6,A7,A7 ; |155|
|| MVKH .S2 _g_pEthInfo,B4 ; |156|
|| MVKH .S1 _g_cfgIPHeader,A5 ; |155|
|| STW .D2T2 B3,*SP--(8) ; |143|
; BRANCH OCCURS ; |148|
;** --------------------------------------------------------------------------*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -