📄 network_main.asm
字号:
;* 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 + 4 Auto + 16 Save = 44 byte *
;******************************************************************************
_ServiceReport:
;** --------------------------------------------------------------------------*
MVKL .S2 _TaskName,B5 ; |254|
MVKL .S2 0x3fffffc,B6 ; |254|
MVKL .S1 _ReportStr,A5 ; |254|
|| SHL .S2X A4,2,B7 ; |254|
MVKL .S1 _StatusStr,A6 ; |254|
|| MVKH .S2 _TaskName,B5 ; |254|
|| MV .D1 A6,A10 ; |253|
|| STW .D2T1 A10,*SP--(48) ; |253|
MVKH .S1 _ReportStr,A5 ; |254|
|| MVKH .S2 0x3fffffc,B6 ; |254|
|| SUB .D2 B7,4,B7 ; |254|
ADD .D2 B5,B7,B5 ; |254|
|| SHRU .S1 A10,6,A7 ; |254|
|| MV .D1X B4,A3 ; |253|
LDW .D2T2 *B5,B5 ; |254|
|| AND .D1X B6,A7,A7 ; |254|
|| MVKH .S1 _StatusStr,A6 ; |254|
LDW .D1T1 *+A6[A3],A5 ; |254|
|| ADD .S1 A5,A7,A3 ; |254|
MVKL .S1 SL26+0,A3 ; |254|
|| LDW .D1T1 *A3,A6 ; |254|
|| STDW .D2T2 B11:B10,*+SP(40) ; |253|
MVKH .S1 SL26+0,A3 ; |254|
|| STW .D2T2 B13,*+SP(36) ; |253|
STW .D2T1 A3,*+SP(4) ; |254|
MVKL .S2 _printf,B5 ; |254|
|| STW .D2T2 B5,*+SP(8) ; |254|
MVKH .S2 _printf,B5 ; |254|
CALL .S2 B5 ; |254|
STW .D2T1 A5,*+SP(12) ; |254|
CMPEQ .L2X A4,5,B11 ; |264|
STW .D2T1 A6,*+SP(16) ; |254|
EXTU .S1 A10,24,24,A3 ; |254|
|| CMPEQ .L2 B4,4,B10 ; |264|
ADDKPC .S2 RL29,B3,0 ; |254|
|| STW .D2T1 A3,*+SP(20) ; |254|
|| MV .L2 B3,B13 ; |253|
RL29: ; CALL OCCURS ; |254|
MVK .S1 273,A3 ; |264|
CMPEQ .L1 A10,A3,A3 ; |264|
|| MVK .S2 275,B4 ; |264|
CMPEQ .L2X A10,B4,B4 ; |264|
OR .D2X B4,A3,B5 ; |264|
|| AND .S2 B10,B11,B6 ; |264|
AND .D2 B5,B6,B0 ; |264|
[!B0] BNOP .S1 L20,3 ; |264|
MVKL .S1 _DNSServer,A3 ; |272|
|| MVKL .S2 _inet_addr,B4 ; |272|
MVKH .S1 _DNSServer,A3 ; |272|
|| MVKH .S2 _inet_addr,B4 ; |272|
|| [!B0] LDDW .D2T2 *+SP(40),B11:B10 ; |277|
|| [!B0] MV .L2 B13,B3 ; |277|
; BRANCH OCCURS ; |264|
;** --------------------------------------------------------------------------*
CALL .S2 B4 ; |272|
LDW .D1T1 *A3,A4 ; |272|
ADDKPC .S2 RL30,B3,3 ; |272|
RL30: ; CALL OCCURS ; |272|
MV .D1 A4,A0 ; |272|
[!A0] BNOP .S1 L20,2 ; |273|
ADD .D2 SP,28,B8 ; |274|
|| ZERO .L2 B6 ; |274|
|| MVK .D1 0x6,A6 ; |274|
|| MVKL .S2 _CfgAddEntry,B5 ; |274|
STW .D2T1 A0,*+SP(28) ; |272|
|| ZERO .D1 A4 ; |274|
|| MVKH .S2 _CfgAddEntry,B5 ; |274|
|| MVK .L2 0x7,B4 ; |274|
|| MVK .S1 0x4,A8 ; |274|
|| ZERO .L1 A10 ; |274|
[!A0] LDDW .D2T2 *+SP(40),B11:B10 ; |277|
|| [!A0] MV .S2 B13,B3 ; |277|
; BRANCH OCCURS ; |273|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |274|
ADDKPC .S2 RL31,B3,4 ; |274|
RL31: ; CALL OCCURS ; |274|
LDDW .D2T2 *+SP(40),B11:B10 ; |277|
|| MV .S2 B13,B3 ; |277|
;** --------------------------------------------------------------------------*
L20:
RET .S2 B3 ; |277|
|| LDW .D2T2 *+SP(36),B13 ; |277|
LDW .D2T1 *++SP(48),A10 ; |277|
NOP 4
; BRANCH OCCURS ; |277|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkOpen *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_NetworkOpen:
;** --------------------------------------------------------------------------*
RETNOP .S2 B3,5 ; |195|
; BRANCH OCCURS ; |195|
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: _NetworkIPAddr *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,B0,B1,B2,B3,B4,B5, *
;* B6,B7,B8,B9,B10,B11,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,B10,B11,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 : 24 Args + 0 Auto + 16 Save = 40 byte *
;******************************************************************************
_NetworkIPAddr:
;** --------------------------------------------------------------------------*
MVKL .S2 _printf,B5 ; |225|
MVKL .S2 SL28+0,B7 ; |223|
MVKL .S2 _printf,B6 ; |223|
|| MV .D1 A6,A0 ; |218|
[ A0] B .S1 L21 ; |222|
|| MVKL .S2 SL27+0,B8 ; |225|
MVKH .S2 _printf,B5 ; |225|
MVKH .S2 SL28+0,B7 ; |223|
MVKH .S2 _printf,B6 ; |223|
|| STW .D2T1 A10,*SP--(40) ; |218|
MV .L2X A4,B10 ; |218|
|| MVKH .S2 SL27+0,B8 ; |225|
|| STDW .D2T2 B11:B10,*+SP(32) ; |218|
MV .S2 B3,B13 ; |218|
|| STW .D2T2 B13,*+SP(28) ; |218|
|| MV .L2 B4,B11 ; |218|
|| MV .D1 A6,A10 ; |218|
; BRANCH OCCURS ; |222|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |225|
ADDKPC .S2 RL32,B3,1 ; |225|
STW .D2T2 B8,*+SP(4) ; |225|
NOP 2
RL32: ; CALL OCCURS ; |225|
B .S1 L22 ; |225|
EXTU .S2 B10,16,24,B4 ; |229|
SHRU .S2 B10,24,B6 ; |229|
SHL .S2 B10,24,B7 ; |229|
EXTU .S2 B10,8,24,B8 ; |229|
MVKL .S2 SL29+0,B5 ; |229|
; BRANCH OCCURS ; |225|
;** --------------------------------------------------------------------------*
L21:
CALL .S2 B6 ; |223|
ADDKPC .S2 RL33,B3,1 ; |223|
STW .D2T2 B7,*+SP(4) ; |223|
NOP 2
RL33: ; CALL OCCURS ; |223|
EXTU .S2 B10,16,24,B4 ; |229|
SHRU .S2 B10,24,B6 ; |229|
SHL .S2 B10,24,B7 ; |229|
EXTU .S2 B10,8,24,B8 ; |229|
MVKL .S2 SL29+0,B5 ; |229|
;** --------------------------------------------------------------------------*
L22:
ADD .D2 B7,B6,B4 ; |229|
|| SHL .S2 B4,16,B6 ; |229|
SHL .S2 B8,8,B6 ; |229|
|| ADD .D2 B6,B4,B4 ; |229|
ADD .D2 B6,B4,B4 ; |229|
|| MVKH .S2 SL29+0,B5 ; |229|
STW .D2T2 B5,*+SP(4) ; |229|
SHRU .S1X B4,24,A3 ; |229|
|| STW .D2T2 B11,*+SP(8) ; |229|
MVKL .S1 _printf,A3 ; |229|
|| STW .D2T1 A3,*+SP(12) ; |229|
MVKH .S1 _printf,A3 ; |229|
EXTU .S2 B4,8,24,B5 ; |229|
CALL .S2X A3 ; |229|
STW .D2T2 B5,*+SP(16) ; |229|
EXTU .S2 B4,16,24,B5 ; |229|
STW .D2T2 B5,*+SP(20) ; |229|
EXTU .S2 B4,24,24,B4 ; |229|
ADDKPC .S2 RL34,B3,0 ; |229|
|| STW .D2T2 B4,*+SP(24) ; |229|
RL34: ; CALL OCCURS ; |229|
MVKL .S1 _fSystemReady$1,A3 ; |235|
MVKH .S1 _fSystemReady$1,A3 ; |235|
LDW .D1T1 *A3,A4 ; |235|
CMPEQ .L2X A10,0,B6 ; |235|
MVKL .S2 _IpDecodeDefault,B7 ; |238|
XOR .D2 1,B6,B8 ; |235|
MVKL .S2 _TaskCreate,B11 ; |240|
CMPEQ .L1 A4,0,A7 ; |235|
MVKH .S2 _IpDecodeDefault,B7 ; |238|
AND .D2X A7,B8,B0 ; |235|
[!B0] B .S1 L23 ; |235|
|| MVKL .S2 _TaskCreate,B5 ; |239|
MVKH .S2 _TaskCreate,B11 ; |240|
MVKL .S1 _fSystemReady$1,A3 ; |237|
|| MVKH .S2 _TaskCreate,B5 ; |239|
MVKL .S1 _tskNetworkRx,A4 ; |239|
|| MVKL .S2 SL30+0,B4 ; |239|
MVKH .S1 _fSystemReady$1,A3 ; |237|
|| MVKH .S2 SL30+0,B4 ; |239|
|| MVK .D1 1,A5 ; |237|
|| MVK .L1 0x5,A6 ; |239|
MVKH .S1 _tskNetworkRx,A4 ; |239|
|| MVK .S2 0x1000,B6 ; |239|
|| ZERO .D1 A10 ; |239|
|| ZERO .D2 B8 ; |239|
|| ZERO .L1 A8 ; |239|
; BRANCH OCCURS ; |235|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |239|
ADDKPC .S2 RL35,B3,0 ; |239|
STW .D2T2 B10,*B7 ; |238|
STW .D1T1 A5,*A3 ; |237|
NOP 2
RL35: ; CALL OCCURS ; |239|
CALL .S2 B11 ; |240|
MVKL .S2 SL31+0,B4 ; |240|
MVK .S2 0x1000,B6 ; |240|
MVKL .S1 _tskNetworkTx,A4 ; |240|
MVKH .S2 SL31+0,B4 ; |240|
MVK .L1 0x5,A6 ; |240|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -