📄 network_main.asm
字号:
;** --------------------------------------------------------------------------*
L11:
.line 24
LDW .D2T1 *+SP(44),A10 ; |241|
LDW .D2T2 *++SP(48),B3 ; |241|
NOP 4
RETNOP .S2 B3,5 ; |241|
; BRANCH OCCURS ; |241|
.endfunc 241,000080400h,48
.sect ".text"
.sym _ServiceReport,_ServiceReport, 32, 3, 0
.func 251
;******************************************************************************
;* FUNCTION NAME: _ServiceReport *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,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,A10,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 : 24 Args + 20 Auto + 8 Save = 52 byte *
;******************************************************************************
_ServiceReport:
;** --------------------------------------------------------------------------*
.line 2
.sym _Item,4, 14, 17, 32
.sym _Status,20, 14, 17, 32
.sym _Report,6, 14, 17, 32
.sym _h,22, 16, 17, 32
.sym _Item,28, 14, 1, 32
.sym _Status,32, 14, 1, 32
.sym _Report,36, 14, 1, 32
.sym _h,40, 16, 1, 32
STW .D2T2 B3,*SP--(56) ; |252|
STW .D2T1 A10,*+SP(52) ; |252|
NOP 2
STW .D2T2 B6,*+SP(40) ; |252|
STW .D2T1 A6,*+SP(36) ; |252|
STW .D2T2 B4,*+SP(32) ; |252|
STW .D2T1 A4,*+SP(28) ; |252|
NOP 2
.line 3
MVKL .S1 SL30+0,A3 ; |253|
MVKH .S1 SL30+0,A3 ; |253|
STW .D2T1 A3,*+SP(4) ; |253|
LDW .D2T2 *+SP(28),B4 ; |253|
NOP 3
MVKL .S1 _TaskName,A3 ; |253|
SHL .S2 B4,2,B4 ; |253|
SUB .D2 B4,4,B4 ; |253|
MVKH .S1 _TaskName,A3 ; |253|
ADD .D1X A3,B4,A3 ; |253|
LDW .D1T1 *A3,A3 ; |253|
NOP 2
MVKL .S2 _StatusStr,B4 ; |253|
MVKH .S2 _StatusStr,B4 ; |253|
STW .D2T1 A3,*+SP(8) ; |253|
LDW .D2T2 *+SP(32),B5 ; |253|
NOP 2
MVKL .S1 _printf,A3 ; |253|
MVKH .S1 _printf,A3 ; |253|
LDW .D2T2 *+B4[B5],B4 ; |253|
NOP 4
STW .D2T2 B4,*+SP(12) ; |253|
LDW .D2T2 *+SP(36),B5 ; |253|
NOP 2
MVKL .S2 _ReportStr,B4 ; |253|
MVKH .S2 _ReportStr,B4 ; |253|
SHRU .S2 B5,8,B5 ; |253|
LDW .D2T2 *+B4[B5],B4 ; |253|
NOP 4
STW .D2T2 B4,*+SP(16) ; |253|
LDW .D2T1 *+SP(36),A4 ; |253|
NOP 1
CALL .S2X A3 ; |253|
NOP 2
EXTU .S1 A4,24,24,A4 ; |253|
STW .D2T1 A4,*+SP(20) ; |253|
ADDKPC .S2 RL40,B3,0 ; |253|
RL40: ; CALL OCCURS ; |253|
.line 13
LDW .D2T2 *+SP(28),B5 ; |263|
NOP 3
LDW .D2T2 *+SP(32),B4 ; |263|
CMPEQ .L1X B5,5,A1 ; |263|
[ A1] BNOP .S1 L12,4 ; |263|
CMPEQ .L1X B4,4,A0 ; |263|
; BRANCH OCCURS ; |263|
;** --------------------------------------------------------------------------*
MV .D1 A1,A0 ; |263|
;** --------------------------------------------------------------------------*
L12:
[!A0] BNOP .S1 L14,3 ; |263|
|| LDW .D2T2 *+SP(36),B4 ; |263|
MVK .S2 273,B5 ; |263|
CMPEQ .L2 B4,B5,B0 ; |263|
; BRANCH OCCURS ; |263|
;** --------------------------------------------------------------------------*
[ B0] B .S1 L13 ; |263|
LDW .D2T2 *+SP(36),B5 ; |263|
NOP 3
MVK .S2 275,B4 ; |263|
; BRANCH OCCURS ; |263|
;** --------------------------------------------------------------------------*
CMPEQ .L2 B5,B4,B0 ; |263|
;** --------------------------------------------------------------------------*
L13:
MV .D1X B0,A0 ; |263|
;** --------------------------------------------------------------------------*
L14:
[!A0] BNOP .S1 L16,5 ; |263|
; BRANCH OCCURS ; |263|
;** --------------------------------------------------------------------------*
.sym _IPTmp,44, 14, 1, 32
.block 17
.line 21
MVKL .S2 _inet_addr,B4 ; |271|
MVKH .S2 _inet_addr,B4 ; |271|
|| MVKL .S1 _DNSServer,A3 ; |271|
CALL .S2 B4 ; |271|
|| MVKH .S1 _DNSServer,A3 ; |271|
LDW .D1T1 *A3,A4 ; |271|
ADDKPC .S2 RL41,B3,3 ; |271|
RL41: ; CALL OCCURS ; |271|
STW .D2T1 A4,*+SP(44) ; |271|
NOP 2
.line 22
MV .D2X A4,B0
[!B0] BNOP .S1 L15,5 ; |272|
; BRANCH OCCURS ; |272|
;** --------------------------------------------------------------------------*
.line 23
MVKL .S1 _CfgAddEntry,A3 ; |273|
MVKH .S1 _CfgAddEntry,A3 ; |273|
ZERO .D1 A4 ; |273|
CALL .S2X A3 ; |273|
MVK .D2 0x7,B4 ; |273|
ADDKPC .S2 RL42,B3,0 ; |273|
ADDAW .D2 SP,11,B8 ; |273|
ZERO .D1 A10 ; |273|
MVK .S1 0x4,A8 ; |273|
|| ZERO .L2 B6 ; |273|
|| MVK .L1 0x6,A6 ; |273|
RL42: ; CALL OCCURS ; |273|
;** --------------------------------------------------------------------------*
L15:
.endblock 23
.line 25
;** --------------------------------------------------------------------------*
L16:
.line 26
LDW .D2T1 *+SP(52),A10 ; |276|
LDW .D2T2 *++SP(56),B3 ; |276|
NOP 4
RETNOP .S2 B3,5 ; |276|
; BRANCH OCCURS ; |276|
.endfunc 276,000080400h,56
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".const"
SL1: .string 10,"TCP/IP Stack NetCam Example",10,0
SL2: .string "mikecam",0
SL3: .string "192.168.1.77",0
SL4: .string "255.255.255.0",0
SL5: .string "192.168.0.1",0
SL6: .string "demo.net",0
SL7: .string "0.0.0.0",0
SL8: .string "Telnet",0
SL9: .string "HTTP",0
SL10: .string "NAT",0
SL11: .string "DHCPS",0
SL12: .string "DHCPC",0
SL13: .string "DNS",0
SL14: .string 0
SL15: .string "Running",0
SL16: .string "Updated",0
SL17: .string "Complete",0
SL18: .string "Fault",0
SL19: .string "Disabled",0
SL20: .string "Waiting",0
SL21: .string "IPTerm",0
SL22: .string "Failed",0
SL23: .string "Enabled",0
SL24: .string "Unable to create configuration",10,0
SL25: .string "Names too long",10,0
SL26: .string "Network Added: ",0
SL27: .string "Network Removed: ",0
SL28: .string "If-%d:%d.%d.%d.%d",10,0
SL29: .string "NetTx",0
SL30: .string "Service Status: %-9s: %-9s: %-9s: %03d",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _printf
.global _strlen
.global _strcpy
.global _SEM_pend
.global _TaskCreate
.global _mmZeroInit
.global _CfgNew
.global _CfgFree
.global _CfgAddEntry
.global _inet_addr
.global _NC_SystemOpen
.global _NC_SystemClose
.global _NC_NetStart
.global __mmBulkAllocSeg
.global _AddWebFiles
.global _RemoveWebFiles
.global _C62_enableIER
.global _tskNetworkTx
.global _TSK_timerSem
.global _extHeap
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _UINT8, 0, 12, 13, 8
.sym _MdUns, 0, 13, 13, 16
.sym _Bool, 0, 13, 13, 16
.sym _Int, 0, 4, 13, 32
.sym _Uns, 0, 14, 13, 32
.sym _uint, 0, 14, 13, 32
.sym _UINT32, 0, 14, 13, 32
.sym _IPN, 0, 14, 13, 32
.sym _size_t, 0, 14, 13, 32
.sym _HANDLE, 0, 16, 13, 32
.sym _KNL_Fxn, 0, 144, 13, 32
.stag _QUE_Elem, 64
.member _next, 0, 24, 8, 32, _QUE_Elem
.member _prev, 32, 24, 8, 32, _QUE_Elem
.eos
.sym _QUE_Obj, 0, 8, 13, 64,_QUE_Elem
.stag _KNL_Job, 128
.member _wListElem, 0, 8, 8, 64, _QUE_Elem
.member _wCount, 64, 4, 8, 32
.member _fxn, 96, 144, 8, 32
.eos
.sym _KNL_JobHandle, 0, 24, 13, 32,_KNL_Job
.sym _KNL_Job, 0, 8, 13, 128,_KNL_Job
.stag _SEM_Obj, 224
.member _job, 0, 8, 8, 128, _KNL_Job
.member _count, 128, 4, 8, 32
.member _pendQ, 160, 8, 8, 64, _QUE_Elem
.eos
.sym _SEM_Handle, 0, 24, 13, 32,_SEM_Obj
.sym _SEM_Obj, 0, 8, 13, 224,_SEM_Obj
.stag __ci_srvargs, 256
.member _Item, 0, 14, 8, 32
.member _hService, 32, 16, 8, 32
.member _Mode, 64, 14, 8, 32
.member _Status, 96, 14, 8, 32
.member _ReportCode, 128, 14, 8, 32
.member _IfIdx, 160, 14, 8, 32
.member _IPAddr, 192, 14, 8, 32
.member _pCbSrv, 224, 144, 8, 32
.eos
.sym _CISARGS, 0, 8, 13, 256,__ci_srvargs
.stag __ci_service_http, 256
.member _cisargs, 0, 8, 8, 256, __ci_srvargs
.eos
.sym _CI_SERVICE_HTTP, 0, 8, 13, 256,__ci_service_http
.stag __ci_ipnet, 640
.member _NetType, 0, 14, 8, 32
.member _IPAddr, 32, 14, 8, 32
.member _IPMask, 64, 14, 8, 32
.member _hBind, 96, 16, 8, 32
.member _Domain, 128, 50, 8, 512, , 64
.eos
.sym _CI_IPNET, 0, 8, 13, 640,__ci_ipnet
.stag __ci_route, 128
.member _IPDestAddr, 0, 14, 8, 32
.member _IPDestMask, 32, 14, 8, 32
.member _IPGateAddr, 64, 14, 8, 32
.member _hRoute, 96, 16, 8, 32
.eos
.sym _CI_ROUTE, 0, 8, 13, 128,__ci_route
.stag __ntparam_dhcp, 64
.member _pOptions, 0, 28, 8, 32
.member _len, 32, 4, 8, 32
.eos
.sym _NTPARAM_DHCP, 0, 8, 13, 64,__ntparam_dhcp
.stag __ci_service_dhcpc, 320
.member _cisargs, 0, 8, 8, 256, __ci_srvargs
.member _param, 256, 8, 8, 64, __ntparam_dhcp
.eos
.sym _CI_SERVICE_DHCPC, 0, 8, 13, 320,__ci_service_dhcpc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -