📄 communication.asm
字号:
STB .D1T1 A13,*+A11(25) ; |108|
STB .D1T1 A12,*+A11(24) ; |109|
|| MV .S1X SP,A31 ; |114|
LDW .D1T1 *+A31(16),A12 ; |114|
|| LDDW .D2T2 *+SP(24),B11:B10 ; |114|
|| MV .S2 B13,B3 ; |114|
; BRANCH OCCURS ; |110|
;** --------------------------------------------------------------------------*
L3:
CALL .S2 B5 ; |87|
ADDKPC .S2 RL3,B3,4 ; |87|
RL3: ; CALL OCCURS ; |87|
STW .D1T1 A4,*+A11(40) ; |87|
LDW .D1T1 *+A11(40),A3 ; |88|
MV .D2X A11,B4
ADD .D2 B4,24,B10 ; |91|
MVK .D1 2,A12 ; |92|
MV .D1X B10,A4 ; |91|
CMPLTU .L1 A3,0,A0 ; |88|
[ A0] B .S1 L4 ; |88|
MVKL .S2 _bind,B11 ; |97|
MVKL .S2 _mmZeroInit,B5 ; |91|
MVKH .S2 _bind,B11 ; |97|
MVKH .S2 _mmZeroInit,B5 ; |91|
MVK .S2 0x10,B4 ; |91|
|| MVK .S1 16,A10 ; |93|
|| ZERO .L1 A13 ; |95|
; BRANCH OCCURS ; |88|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |91|
ADDKPC .S2 RL4,B3,4 ; |91|
RL4: ; CALL OCCURS ; |91|
LDW .D1T1 *+A11(52),A3 ; |94|
STB .D1T1 A12,*+A11(25) ; |92|
STB .D1T1 A10,*+A11(24) ; |93|
CALL .S2 B11 ; |97|
LDW .D1T1 *+A11(40),A4 ; |97|
EXTU .S1 A3,16,24,A5 ; |94|
EXTU .S1 A3,24,16,A3 ; |94|
ADD .S1 A3,A5,A3 ; |94|
|| STW .D1T1 A13,*+A11(28) ; |95|
ADDKPC .S2 RL5,B3,0 ; |97|
|| STH .D1T1 A3,*+A11(26) ; |94|
|| MV .D2 B10,B4 ; |97|
|| MVK .S1 0x10,A6 ; |97|
RL5: ; CALL OCCURS ; |97|
CMPLT .L1 A4,0,A0 ; |97|
[!A0] BNOP .S1 L6,3 ; |97|
ZERO .S1 A10 ; |100|
|| [!A0] MV .D1X SP,A31 ; |114|
[!A0] LDW .D1T1 *+A31(16),A12 ; |114|
|| [!A0] LDDW .D2T2 *+SP(24),B11:B10 ; |114|
|| [!A0] MV .S2 B13,B3 ; |114|
; BRANCH OCCURS ; |97|
;** --------------------------------------------------------------------------*
L4:
MVK .D1 0xffffffff,A10 ; |98|
MV .D1X SP,A31 ; |114|
;** --------------------------------------------------------------------------*
L5:
LDW .D1T1 *+A31(16),A12 ; |114|
|| LDDW .D2T2 *+SP(24),B11:B10 ; |114|
|| MV .S2 B13,B3 ; |114|
;** --------------------------------------------------------------------------*
L6:
RET .S2 B3 ; |114|
|| LDDW .D1T1 *+A31(8),A11:A10 ; |114|
|| LDW .D2T2 *+SP(20),B13 ; |114|
|| MV .S1 A10,A4 ; |100|
LDW .D2T1 *++SP(32),A13 ; |114|
NOP 4
; BRANCH OCCURS ; |114|
.sect ".text"
.global _ReceiveData__11CiLinkCommuFPciT2
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_ReceiveData(char *, int, int) *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,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,A11,A12,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 : 0 Args + 12 Auto + 24 Save = 36 byte *
;******************************************************************************
_ReceiveData__11CiLinkCommuFPciT2:
;** --------------------------------------------------------------------------*
STW .D2T1 A12,*SP--(40) ; |231|
|| MV .D1X SP,A31 ; |231|
MV .S1 A4,A11 ; |231|
|| STDW .D1T1 A11:A10,*-A31(16)
LDW .D1T1 *+A11(8),A3 ; |238|
LDW .D1T1 *+A11(4),A5 ; |235|
STDW .D2T2 B11:B10,*+SP(32)
ZERO .L2 B6 ; |236|
STW .D2T2 B6,*+SP(12) ; |236|
CMPEQ .L2X A3,1,B0 ; |238|
[ B0] B .S1 L7 ; |238|
MVKL .S2 _setsockopt,B5 ; |240|
MVKH .S2 _setsockopt,B5 ; |240|
MV .L2 B4,B10 ; |231|
|| ZERO .S2 B4 ; |240|
SET .S2 B4,0x0,0xf,B4 ; |240|
|| STW .D2T2 B13,*+SP(20)
|| MV .L2X A6,B11 ; |231|
|| CMPGT .L1 A6,0,A12 ; |243|
|| MVK .D1 0x8,A8 ; |240|
STW .D2T1 A5,*+SP(8) ; |235|
|| MVK .S1 0x1006,A6 ; |240|
|| CMPEQ .L1 A3,2,A0 ; |254|
|| ADD .S2 8,SP,B6 ; |240|
|| MV .L2 B3,B13
|| MV .D1 A6,A10 ; |231|
; BRANCH OCCURS ; |238|
;** --------------------------------------------------------------------------*
[!A0] BNOP .S1 L9,2 ; |254|
MVKL .S2 _recvfrom,B5 ; |257|
MV .D2 B10,B4 ; |257|
|| MVK .S2 16,B7 ; |256|
|| MVKL .S1 _m_sockIPAddr__11CiLinkCommu,A8 ; |257|
MVKH .S2 _recvfrom,B5 ; |257|
|| MVKH .S1 _m_sockIPAddr__11CiLinkCommu,A8 ; |257|
|| ZERO .D2 B6 ; |257|
|| ADD .L2 4,SP,B8 ; |257|
|| MV .D1 A10,A6 ; |257|
; BRANCH OCCURS ; |254|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |257|
LDW .D1T1 *+A11(40),A4 ; |257|
ADDKPC .S2 RL6,B3,0 ; |257|
STW .D2T2 B7,*+SP(4) ; |256|
NOP 2
RL6: ; CALL OCCURS ; |257|
CMPLT .L1 A4,0,A0 ; |257|
[ A0] BNOP .S1 L9,5 ; |257|
; BRANCH OCCURS ; |257|
;** --------------------------------------------------------------------------*
BNOP .S1 L11,4 ; |257|
ZERO .S1 A4 ; |252|
|| LDDW .D2T2 *+SP(32),B11:B10 ; |264|
|| MV .S2 B13,B3 ; |264|
|| MV .D1X SP,A31 ; |264|
; BRANCH OCCURS ; |257|
;** --------------------------------------------------------------------------*
L7:
CALL .S2 B5 ; |240|
LDW .D1T1 *+A11(44),A4 ; |240|
ADDKPC .S2 RL7,B3,3 ; |240|
RL7: ; CALL OCCURS ; |240|
MV .D1 A12,A0
[!A0] BNOP .S1 L11,4 ; |243|
ADD .L2 B11,B10,B10
|| [!A0] ZERO .S1 A4 ; |252|
|| [!A0] LDDW .D2T2 *+SP(32),B11:B10 ; |264|
|| [!A0] MV .S2 B13,B3 ; |264|
|| [!A0] MV .D1X SP,A31 ; |264|
; BRANCH OCCURS ; |243|
;** --------------------------------------------------------------------------*
MVKL .S2 _recv,B5 ; |245|
MVKH .S2 _recv,B5 ; |245|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L8:
CALL .S2 B5 ; |245|
LDW .D1T1 *+A11(44),A4 ; |245|
ADDKPC .S2 RL8,B3,0 ; |245|
SUB .L2X B10,A10,B4 ; |245|
MV .D1 A10,A6 ; |245|
ZERO .D2 B6 ; |245|
RL8: ; CALL OCCURS ; |245|
CMPGT .L1 A4,0,A0 ; |245|
[ A0] BNOP .S1 L10,3 ; |245|
[ A0] SUB .D1 A10,A4,A10 ; |249|
[ A0] CMPGT .L1 A10,0,A0 ; |249|
; BRANCH OCCURS ; |245|
;** --------------------------------------------------------------------------*
L9:
BNOP .S1 L11,4 ; |248|
MVK .S1 0xffffffff,A4 ; |248|
|| LDDW .D2T2 *+SP(32),B11:B10 ; |264|
|| MV .S2 B13,B3 ; |264|
|| MV .D1X SP,A31 ; |264|
; BRANCH OCCURS ; |248|
;** --------------------------------------------------------------------------*
L10:
[ A0] BNOP .S1 L8,3 ; |249|
[ A0] MVKL .S2 _recv,B5 ; |245|
|| [!A0] ZERO .S1 A4 ; |252|
|| [!A0] LDDW .D2T2 *+SP(32),B11:B10 ; |264|
|| [!A0] MV .L2 B13,B3 ; |264|
|| [!A0] MV .D1X SP,A31 ; |264|
[ A0] MVKH .S2 _recv,B5 ; |245|
; BRANCH OCCURS ; |249|
;** --------------------------------------------------------------------------*
L11:
RET .S2 B3 ; |264|
|| LDDW .D1T1 *+A31(24),A11:A10 ; |264|
|| LDW .D2T2 *+SP(20),B13 ; |264|
LDW .D2T1 *++SP(40),A12 ; |264|
NOP 4
; BRANCH OCCURS ; |264|
.sect ".text"
.global _SendData__11CiLinkCommuFPci
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_SendData(char *, int) *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,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,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 *
;* Local Frame Size : 0 Args + 8 Auto + 32 Save = 40 byte *
;******************************************************************************
_SendData__11CiLinkCommuFPci:
;** --------------------------------------------------------------------------*
STW .D2T2 B12,*SP--(40) ; |118|
|| MV .D1X SP,A31 ; |118|
MV .S1 A4,A11 ; |118|
|| STDW .D1T1 A11:A10,*-A31(24)
LDW .D1T1 *+A11(8),A3 ; |122|
LDW .D1T1 *+A11(4),A4 ; |120|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -