📄 communication.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Tue Apr 14 17:53:08 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
.sect ".const"
.align 8
___vtbl__14CCommunication:
.field 0,16 ; ___vtbl__14CCommunication[0]._d @ 0
.field 0,16
.field 0,32 ; ___vtbl__14CCommunication[0]._f @ 32
.field 0,16 ; ___vtbl__14CCommunication[1]._d @ 64
.field 0,16
.field ___dt__14CCommunicationFv,32 ; ___vtbl__14CCommunication[1]._f @ 96
.field 0,16 ; ___vtbl__14CCommunication[2]._d @ 128
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__14CCommunication[2]._f @ 160
.field 0,16 ; ___vtbl__14CCommunication[3]._d @ 192
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__14CCommunication[3]._f @ 224
.field 0,16 ; ___vtbl__14CCommunication[4]._d @ 256
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__14CCommunication[4]._f @ 288
.field 0,16 ; ___vtbl__14CCommunication[5]._d @ 320
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__14CCommunication[5]._f @ 352
.field 0,16 ; ___vtbl__14CCommunication[6]._d @ 384
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__14CCommunication[6]._f @ 416
.sect ".text"
.global _Rs_Buffer
_Rs_Buffer: .usect ".far",19,8
.sect ".const"
.align 8
___vtbl__11CiLinkCommu:
.field 0,16 ; ___vtbl__11CiLinkCommu[0]._d @ 0
.field 0,16
.field 0,32 ; ___vtbl__11CiLinkCommu[0]._f @ 32
.field 0,16 ; ___vtbl__11CiLinkCommu[1]._d @ 64
.field 0,16
.field ___dt__11CiLinkCommuFv,32 ; ___vtbl__11CiLinkCommu[1]._f @ 96
.field 0,16 ; ___vtbl__11CiLinkCommu[2]._d @ 128
.field 0,16
.field _SendData__11CiLinkCommuFPci,32 ; ___vtbl__11CiLinkCommu[2]._f @ 160
.field 0,16 ; ___vtbl__11CiLinkCommu[3]._d @ 192
.field 0,16
.field _ReceiveData__11CiLinkCommuFPciT2,32 ; ___vtbl__11CiLinkCommu[3]._f @ 224
.field 0,16 ; ___vtbl__11CiLinkCommu[4]._d @ 256
.field 0,16
.field _Init__11CiLinkCommuFv,32 ; ___vtbl__11CiLinkCommu[4]._f @ 288
.field 0,16 ; ___vtbl__11CiLinkCommu[5]._d @ 320
.field 0,16
.field _DoCommu__11CiLinkCommuFv,32 ; ___vtbl__11CiLinkCommu[5]._f @ 352
.field 0,16 ; ___vtbl__11CiLinkCommu[6]._d @ 384
.field 0,16
.field _SetProtocal__11CiLinkCommuFi,32 ; ___vtbl__11CiLinkCommu[6]._f @ 416
.sect ".text"
.global ___vtbl__11CiLinkCommu
.sect ".cinit"
.align 8
.field IR_1,32
.field _m_sockIPAddr__11CiLinkCommu+0,32
.field 0,8 ; _m_sockIPAddr__11CiLinkCommu._sin_len @ 0
IR_1: .set 1
.sect ".text"
.global _m_sockIPAddr__11CiLinkCommu
_m_sockIPAddr__11CiLinkCommu: .usect ".far",16,4
.sect ".cinit"
.align 8
.field 1,32
.field _rs_start$1+0,32
.field 0,8 ; _rs_start$1 @ 0
.sect ".text"
_rs_start$1: .usect ".far",1,1
.sect ".cinit"
.align 8
.field 1,32
.field _rs_start$2+0,32
.field 0,8 ; _rs_start$2 @ 0
.sect ".text"
_rs_start$2: .usect ".far",1,1
.sect ".const"
.align 8
_$T8$3:
.field 85,8 ; _$T8$3[0] @ 0
.field 78,8 ; _$T8$3[1] @ 8
.field 73,8 ; _$T8$3[2] @ 16
.field 67,8 ; _$T8$3[3] @ 24
.sect ".text"
; c:\ti\c6000\cgtools\bin\opt6x.exe -a -DI100 -v6400 -q -O3 C:\DOCUME~1\yn\LOCALS~1\Temp\TI3724_2 C:\DOCUME~1\yn\LOCALS~1\Temp\TI3724_5 -w ../TMP
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: CCommunication::~CCommunication() *
;* *
;* 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 *
;******************************************************************************
___dt__14CCommunicationFv:
;** --------------------------------------------------------------------------*
MV .D1 A4,A0 ; |30|
[!A0] B .S1 L1 ; |30|
MVKL .S1 ___vtbl__14CCommunication,A3 ; |30|
MVKH .S1 ___vtbl__14CCommunication,A3 ; |30|
|| AND .S2 1,B4,B0 ; |30|
|| STW .D2T2 B3,*SP--(8) ; |30|
[!A0] LDW .D2T2 *++SP(8),B3 ; |30|
NOP 2
; BRANCH OCCURS ; |30|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L2 ; |30|
MVKL .S2 ___dl__FPv,B4 ; |30|
MVKH .S2 ___dl__FPv,B4 ; |30|
|| STW .D1T1 A3,*+A0(20) ; |30|
|| [!B0] LDW .D2T2 *++SP(8),B3 ; |30|
NOP 3
; BRANCH OCCURS ; |30|
;** --------------------------------------------------------------------------*
CALLRET .S2 B4 ; |30|
LDW .D2T2 *++SP(8),B3 ; |30|
NOP 4
RL0: ; CALL OCCURS ; |30| ; bypass ___dt__14CCommunicationFv upon return
;** --------------------------------------------------------------------------*
L1:
NOP 1
;** --------------------------------------------------------------------------*
L2:
NOP 1
RETNOP .S2 B3,5 ; |30|
; BRANCH OCCURS ; |30|
.sect ".text"
.global _SetProtocal__11CiLinkCommuFi
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_SetProtocal(int) *
;* *
;* Regs Modified : A4 *
;* Regs Used : A4,B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_SetProtocal__11CiLinkCommuFi:
;** --------------------------------------------------------------------------*
RETNOP .S2 B3,4 ; |275|
ZERO .D1 A4 ; |274|
; BRANCH OCCURS ; |275|
.sect ".text"
.global _Init__11CiLinkCommuFv
;******************************************************************************
;* FUNCTION NAME: CiLinkCommu::_Init() *
;* *
;* 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,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,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 + 4 Auto + 28 Save = 32 byte *
;******************************************************************************
_Init__11CiLinkCommuFv:
;** --------------------------------------------------------------------------*
STW .D2T1 A13,*SP--(32) ; |82|
|| MV .D1X SP,A31 ; |82|
MV .S1 A4,A11 ; |82|
|| STDW .D1T1 A11:A10,*-A31(24)
LDW .D1T1 *+A11(8),A3 ; |85|
STDW .D2T2 B11:B10,*+SP(24)
MVK .S2 1,B6 ; |83|
STB .D2T2 B6,*+SP(4) ; |83|
ZERO .D1 A6 ; |87|
CMPEQ .L2X A3,1,B0 ; |85|
[ B0] BNOP .S1 L3,2 ; |85|
MVK .L2 0x1,B4 ; |87|
MVKL .S2 _socket,B5 ; |87|
CMPEQ .L1 A3,2,A0 ; |102|
|| MV .L2 B3,B13
|| STW .D2T2 B13,*+SP(20)
|| MVK .S1 0x2,A4 ; |87|
|| STW .D1T1 A12,*-A31(16)
|| MVKH .S2 _socket,B5 ; |87|
; BRANCH OCCURS ; |85|
;** --------------------------------------------------------------------------*
[!A0] B .S1 L5 ; |102|
MVKL .S2 _socket,B5 ; |105|
MVKL .S2 _setsockopt,B10 ; |107|
MVKH .S2 _socket,B5 ; |105|
MVKH .S2 _setsockopt,B10 ; |107|
|| MVK .D2 0x3,B4 ; |105|
|| ZERO .L2 B11 ; |107|
|| MVK .D1 2,A13 ; |108|
|| MVK .S1 16,A12 ; |109|
|| ZERO .L1 A10 ; |110|
[!A0] MVK .S1 0xffffffff,A10 ; |98|
|| [!A0] MV .D1X SP,A31 ; |114|
; BRANCH OCCURS ; |102|
;** --------------------------------------------------------------------------*
CALL .S2 B5 ; |105|
ADDKPC .S2 RL1,B3,4 ; |105|
RL1: ; CALL OCCURS ; |105|
CALL .S2 B10 ; |107|
|| STW .D1T1 A4,*+A11(40) ; |105|
LDW .D1T1 *+A11(40),A4 ; |107|
SET .S2 B11,0x0,0xf,B4 ; |107|
ADDKPC .S2 RL2,B3,0 ; |107|
ADD .D2 4,SP,B6 ; |107|
MVK .S1 0x20,A6 ; |107|
|| MVK .D1 0x1,A8 ; |107|
RL2: ; CALL OCCURS ; |107|
BNOP .S1 L6,2 ; |110|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -