📄 protocal.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Tue Apr 14 17:53:18 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__9CProtocal:
.field 0,16 ; ___vtbl__9CProtocal[0]._d @ 0
.field 0,16
.field 0,32 ; ___vtbl__9CProtocal[0]._f @ 32
.field 0,16 ; ___vtbl__9CProtocal[1]._d @ 64
.field 0,16
.field ___dt__9CProtocalFv,32 ; ___vtbl__9CProtocal[1]._f @ 96
.field 0,16 ; ___vtbl__9CProtocal[2]._d @ 128
.field 0,16
.field ___pure_virtual_called,32 ; ___vtbl__9CProtocal[2]._f @ 160
.sect ".text"
.sect ".const"
.align 8
___vtbl__6CiLink:
.field 0,16 ; ___vtbl__6CiLink[0]._d @ 0
.field 0,16
.field 0,32 ; ___vtbl__6CiLink[0]._f @ 32
.field 0,16 ; ___vtbl__6CiLink[1]._d @ 64
.field 0,16
.field ___dt__6CiLinkFv,32 ; ___vtbl__6CiLink[1]._f @ 96
.field 0,16 ; ___vtbl__6CiLink[2]._d @ 128
.field 0,16
.field _ParseProcess__6CiLinkFi,32 ; ___vtbl__6CiLink[2]._f @ 160
.sect ".text"
.global ___vtbl__6CiLink
.sect ".const"
.align 8
___vtbl__9CTerminal:
.field 0,16 ; ___vtbl__9CTerminal[0]._d @ 0
.field 0,16
.field 0,32 ; ___vtbl__9CTerminal[0]._f @ 32
.field 0,16 ; ___vtbl__9CTerminal[1]._d @ 64
.field 0,16
.field ___dt__9CTerminalFv,32 ; ___vtbl__9CTerminal[1]._f @ 96
.field 0,16 ; ___vtbl__9CTerminal[2]._d @ 128
.field 0,16
.field _ParseProcess__9CTerminalFi,32 ; ___vtbl__9CTerminal[2]._f @ 160
.sect ".text"
.global ___vtbl__9CTerminal
.sect ".const"
.align 8
_$T10$1:
.field 87,8 ; _$T10$1[0] @ 0
.field 101,8 ; _$T10$1[1] @ 8
.field 108,8 ; _$T10$1[2] @ 16
.field 99,8 ; _$T10$1[3] @ 24
.field 111,8 ; _$T10$1[4] @ 32
.field 109,8 ; _$T10$1[5] @ 40
.field 101,8 ; _$T10$1[6] @ 48
.field 32,8 ; _$T10$1[7] @ 56
.field 116,8 ; _$T10$1[8] @ 64
.field 111,8 ; _$T10$1[9] @ 72
.field 32,8 ; _$T10$1[10] @ 80
.field 80,8 ; _$T10$1[11] @ 88
.field 104,8 ; _$T10$1[12] @ 96
.field 111,8 ; _$T10$1[13] @ 104
.field 99,8 ; _$T10$1[14] @ 112
.field 117,8 ; _$T10$1[15] @ 120
.field 115,8 ; _$T10$1[16] @ 128
.field 49,8 ; _$T10$1[17] @ 136
.field 56,8 ; _$T10$1[18] @ 144
.field 50,8 ; _$T10$1[19] @ 152
.field 48,8 ; _$T10$1[20] @ 160
.field 0,8 ; _$T10$1[21] @ 168
.sect ".text"
.sect ".const"
.align 8
_$T18$2:
.field 0,8 ; _$T18$2[0][0] @ 0
.space 47
.sect ".text"
.sect ".const"
.align 8
_$T19$3:
.field 0,8 ; _$T19$3[0] @ 0
.space 63
.sect ".text"
.sect ".const"
.align 8
_$T20$4:
.field 0,8 ; _$T20$4[0] @ 0
.space 31
.sect ".text"
; c:\ti\c6000\cgtools\bin\opt6x.exe -a -DI100 -v6400 -q -O3 C:\DOCUME~1\yn\LOCALS~1\Temp\TI3328_2 C:\DOCUME~1\yn\LOCALS~1\Temp\TI3328_5 -w ../TMP
.sect ".text"
;******************************************************************************
;* FUNCTION NAME: CProtocal::~CProtocal() *
;* *
;* 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__9CProtocalFv:
;** --------------------------------------------------------------------------*
MV .D1 A4,A0 ; |18|
[!A0] B .S1 L1 ; |18|
MVKL .S1 ___vtbl__9CProtocal,A3 ; |18|
MVKH .S1 ___vtbl__9CProtocal,A3 ; |18|
|| AND .S2 1,B4,B0 ; |18|
|| STW .D2T2 B3,*SP--(8) ; |18|
[!A0] LDW .D2T2 *++SP(8),B3 ; |18|
NOP 2
; BRANCH OCCURS ; |18|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L2 ; |18|
MVKL .S2 ___dl__FPv,B4 ; |18|
MVKH .S2 ___dl__FPv,B4 ; |18|
|| STW .D1T1 A3,*+A0(8) ; |18|
|| [!B0] LDW .D2T2 *++SP(8),B3 ; |18|
NOP 3
; BRANCH OCCURS ; |18|
;** --------------------------------------------------------------------------*
CALLRET .S2 B4 ; |18|
LDW .D2T2 *++SP(8),B3 ; |18|
NOP 4
RL0: ; CALL OCCURS ; |18| ; bypass ___dt__9CProtocalFv upon return
;** --------------------------------------------------------------------------*
L1:
NOP 1
;** --------------------------------------------------------------------------*
L2:
NOP 1
RETNOP .S2 B3,5 ; |18|
; BRANCH OCCURS ; |18|
.sect ".text"
.global ___dt__9CTerminalFv
;******************************************************************************
;* FUNCTION NAME: CTerminal::~CTerminal() *
;* *
;* 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__9CTerminalFv:
;** --------------------------------------------------------------------------*
MV .D1 A4,A0 ; |354|
[!A0] B .S1 L3 ; |354|
MVKL .S1 ___vtbl__9CProtocal,A3 ; |18|
MVKH .S1 ___vtbl__9CProtocal,A3 ; |18|
|| AND .S2 1,B4,B0 ; |18|
|| STW .D2T2 B3,*SP--(8) ; |354|
[!A0] LDW .D2T2 *++SP(8),B3 ; |356|
NOP 2
; BRANCH OCCURS ; |354|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L4 ; |18|
MVKL .S2 ___dl__FPv,B4 ; |356|
MVKH .S2 ___dl__FPv,B4 ; |356|
|| STW .D1T1 A3,*+A0(8) ; |18|
|| [!B0] LDW .D2T2 *++SP(8),B3 ; |356|
NOP 3
; BRANCH OCCURS ; |18|
;** --------------------------------------------------------------------------*
CALLRET .S2 B4 ; |356|
LDW .D2T2 *++SP(8),B3 ; |356|
NOP 4
RL1: ; CALL OCCURS ; |356| ; bypass ___dt__9CTerminalFv upon return
;** --------------------------------------------------------------------------*
L3:
NOP 1
;** --------------------------------------------------------------------------*
L4:
NOP 1
RETNOP .S2 B3,5 ; |356|
; BRANCH OCCURS ; |356|
.sect ".text"
.global ___dt__6CiLinkFv
;******************************************************************************
;* FUNCTION NAME: CiLink::~CiLink() *
;* *
;* 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__6CiLinkFv:
;** --------------------------------------------------------------------------*
MV .D1 A4,A0 ; |18|
[!A0] B .S1 L5 ; |18|
MVKL .S1 ___vtbl__9CProtocal,A3 ; |18|
MVKH .S1 ___vtbl__9CProtocal,A3 ; |18|
|| ZERO .D1 A5 ; |19|
|| AND .S2 1,B4,B0 ; |18|
|| STW .D2T2 B3,*SP--(8) ; |18|
[!A0] LDW .D2T2 *++SP(8),B3 ; |22|
NOP 2
; BRANCH OCCURS ; |18|
;** --------------------------------------------------------------------------*
[!B0] B .S1 L5 ; |18|
STW .D1T1 A5,*+A0(4) ; |19|
STW .D1T1 A5,*+A0(12) ; |20|
|| MVKL .S2 ___dl__FPv,B4 ; |22|
STW .D1T1 A3,*+A0(8) ; |18|
|| MVKH .S2 ___dl__FPv,B4 ; |22|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -