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

📄 network_main.asm

📁 北京瑞泰创新的DM642光盘资料.非常有用.里面有很多源代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;** --------------------------------------------------------------------------*
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 + -