📄 cgiparse.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.36 *
;* Date/Time created: Tue Dec 21 10:23:39 2004 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Large *
;* Calls to RTS : Far *
;* Pipelining : Disabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "cgiparse.c"
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1184_4
.sect ".text"
.global _cgiParseVars
.sym _cgiParseVars,_cgiParseVars, 98, 2, 0
.func 24
;******************************************************************************
;* FUNCTION NAME: _cgiParseVars *
;* *
;* 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 + 32 Auto + 4 Save = 36 byte *
;******************************************************************************
_cgiParseVars:
;** --------------------------------------------------------------------------*
.line 2
.sym _PostIn,4, 18, 17, 32
.sym _pParseIndex,20, 20, 17, 32
.sym _PostIn,4, 18, 1, 32
.sym _pParseIndex,8, 20, 1, 32
.sym _out,12, 4, 1, 32
.sym _in,16, 4, 1, 32
.sym _hexch,20, 2, 1, 8
.sym _hexval,24, 50, 1, 24,, 3
.sym _start,28, 4, 1, 32
.sym _ch,32, 2, 1, 8
STW .D2T2 B3,*SP--(40) ; |25|
NOP 2
STW .D2T2 B4,*+SP(8) ; |25|
STW .D2T1 A4,*+SP(4) ; |25|
NOP 2
.line 12
LDW .D2T2 *+SP(8),B4 ; |35|
NOP 4
LDW .D2T2 *B4,B4 ; |35|
NOP 4
STW .D2T2 B4,*+SP(16) ; |35|
NOP 2
.line 14
ZERO .D2 B4 ; |37|
STB .D2T2 B4,*+SP(26) ; |37|
NOP 2
.line 15
LDW .D2T2 *+SP(16),B0 ; |38|
NOP 4
[ B0] BNOP .S1 L1,5 ; |38|
; BRANCH OCCURS ; |38|
;** --------------------------------------------------------------------------*
.line 16
BNOP .S1 L3,4 ; |39|
STW .D2T2 B4,*+SP(12) ; |39|
; BRANCH OCCURS ; |39|
;** --------------------------------------------------------------------------*
L1:
.line 17
CMPEQ .L2 B0,-1,B0 ; |40|
|| MV .D2 B0,B4
[!B0] BNOP .S1 L2,5 ; |40|
; BRANCH OCCURS ; |40|
;** --------------------------------------------------------------------------*
.line 18
BNOP .S1 L12,4 ; |41|
ZERO .D1 A4 ; |41|
; BRANCH OCCURS ; |41|
;** --------------------------------------------------------------------------*
L2:
.line 20
ADD .D2 1,B4,B4 ; |43|
STW .D2T2 B4,*+SP(16) ; |43|
STW .D2T2 B4,*+SP(12) ; |43|
;** --------------------------------------------------------------------------*
L3:
.line 22
LDW .D2T2 *+SP(16),B4 ; |45|
NOP 4
STW .D2T2 B4,*+SP(28) ; |45|
NOP 2
.line 23
BNOP .S1 L8,5 ; |46|
; BRANCH OCCURS ; |46|
;** --------------------------------------------------------------------------*
L4:
.line 25
LDB .D2T2 *+SP(32),B4 ; |48|
NOP 3
MVK .S2 43,B5 ; |48|
CMPEQ .L2 B4,B5,B0 ; |48|
[!B0] BNOP .S1 L5,5 ; |48|
; BRANCH OCCURS ; |48|
;** --------------------------------------------------------------------------*
.line 26
LDW .D2T2 *+SP(12),B4 ; |49|
NOP 4
ADD .D2 1,B4,B5 ; |49|
STW .D2T2 B5,*+SP(12) ; |49|
BNOP .S1 L7,3 ; |49|
|| LDW .D2T2 *+SP(4),B6 ; |49|
MVK .S2 32,B5 ; |49|
STB .D2T2 B5,*+B6[B4] ; |49|
; BRANCH OCCURS ; |49|
;** --------------------------------------------------------------------------*
L5:
.line 27
LDB .D2T2 *+SP(32),B4 ; |50|
NOP 3
MVK .S2 37,B5 ; |50|
CMPEQ .L2 B4,B5,B0 ; |50|
[!B0] BNOP .S1 L6,5 ; |50|
; BRANCH OCCURS ; |50|
;** --------------------------------------------------------------------------*
.line 29
LDW .D2T2 *+SP(16),B4 ; |52|
NOP 4
ADD .D1X 1,B4,A3 ; |52|
STW .D2T1 A3,*+SP(16) ; |52|
LDW .D2T1 *+SP(4),A4 ; |52|
NOP 4
LDB .D1T1 *+A4[A3],A3 ; |52|
NOP 4
STB .D2T1 A3,*+SP(24) ; |52|
NOP 2
.line 30
LDW .D2T2 *+SP(16),B4 ; |53|
NOP 4
ADD .D2 1,B4,B4 ; |53|
STW .D2T2 B4,*+SP(16) ; |53|
LDW .D2T2 *+SP(4),B5 ; |53|
NOP 4
LDB .D2T2 *+B5[B4],B4 ; |53|
NOP 4
STB .D2T2 B4,*+SP(25) ; |53|
NOP 2
.line 31
MVKL .S2 _strtol,B5 ; |54|
MVKH .S2 _strtol,B5 ; |54|
CALL .S2 B5 ; |54|
ADD .D2 SP,24,B6 ; |54|
ADDKPC .S2 RL0,B3,0 ; |54|
ZERO .D2 B4 ; |54|
MV .D1X B6,A4 ; |54|
MVK .S1 0x10,A6 ; |54|
RL0: ; CALL OCCURS ; |54|
STB .D2T1 A4,*+SP(20) ; |54|
NOP 2
.line 32
LDW .D2T2 *+SP(12),B4 ; |55|
NOP 4
ADD .D2 1,B4,B5 ; |55|
STW .D2T2 B5,*+SP(12) ; |55|
LDW .D2T2 *+SP(4),B5 ; |55|
LDB .D2T2 *+SP(20),B6 ; |55|
NOP 4
STB .D2T2 B6,*+B5[B4] ; |55|
NOP 2
.line 33
BNOP .S1 L7,5 ; |56|
; BRANCH OCCURS ; |56|
;** --------------------------------------------------------------------------*
L6:
.line 35
LDW .D2T2 *+SP(12),B4 ; |58|
NOP 4
ADD .D2 1,B4,B5 ; |58|
STW .D2T2 B5,*+SP(12) ; |58|
LDW .D2T2 *+SP(4),B6 ; |58|
LDB .D2T2 *+SP(32),B5 ; |58|
NOP 4
STB .D2T2 B5,*+B6[B4] ; |58|
;** --------------------------------------------------------------------------*
L7:
.line 36
LDW .D2T2 *+SP(16),B4 ; |59|
NOP 4
ADD .D2 1,B4,B4 ; |59|
STW .D2T2 B4,*+SP(16) ; |59|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L8:
.line 37
LDW .D2T2 *+SP(16),B4 ; |60|
LDW .D2T2 *+SP(4),B5 ; |60|
NOP 4
LDB .D2T2 *+B5[B4],B4 ; |60|
NOP 3
MVK .S2 61,B5 ; |60|
CMPEQ .L2 B4,B5,B1 ; |60|
[ B1] BNOP .S1 L9,4 ; |60|
XOR .S2 1,B1,B0 ; |60|
|| STB .D2T2 B4,*+SP(32) ; |60|
; BRANCH OCCURS ; |60|
;** --------------------------------------------------------------------------*
LDB .D2T2 *+SP(32),B5 ; |60|
NOP 3
MVK .S2 38,B4 ; |60|
CMPEQ .L2 B5,B4,B4 ; |60|
XOR .D2 1,B4,B0 ; |60|
;** --------------------------------------------------------------------------*
L9:
[!B0] BNOP .S1 L10,5 ; |60|
; BRANCH OCCURS ; |60|
;** --------------------------------------------------------------------------*
LDB .D2T2 *+SP(32),B4 ; |60|
NOP 4
CMPEQ .L2 B4,0,B4 ; |60|
XOR .D2 1,B4,B0 ; |60|
;** --------------------------------------------------------------------------*
L10:
[ B0] BNOP .S1 L4,5 ; |60|
; BRANCH OCCURS ; |60|
;** --------------------------------------------------------------------------*
.line 40
LDB .D2T2 *+SP(32),B0 ; |63|
NOP 4
[ B0] BNOP .S1 L11,5 ; |63|
; BRANCH OCCURS ; |63|
;** --------------------------------------------------------------------------*
.line 41
MVK .D2 -1,B4 ; |64|
STW .D2T2 B4,*+SP(16) ; |64|
;** --------------------------------------------------------------------------*
L11:
.line 44
LDW .D2T2 *+SP(12),B6 ; |67|
NOP 4
ADD .D2 1,B6,B4 ; |67|
STW .D2T2 B4,*+SP(12) ; |67|
LDW .D2T2 *+SP(4),B5 ; |67|
NOP 3
ZERO .D2 B4 ; |67|
STB .D2T2 B4,*+B5[B6] ; |67|
NOP 2
.line 47
LDW .D2T2 *+SP(8),B5 ; |70|
LDW .D2T2 *+SP(16),B4 ; |70|
NOP 4
STW .D2T2 B4,*B5 ; |70|
NOP 2
.line 50
LDW .D2T1 *+SP(28),A3 ; |73|
LDW .D2T2 *+SP(4),B4 ; |73|
NOP 4
ADD .D1X A3,B4,A4 ; |73|
;** --------------------------------------------------------------------------*
L12:
.line 51
LDW .D2T2 *++SP(40),B3 ; |74|
NOP 4
RETNOP .S2 B3,5 ; |74|
; BRANCH OCCURS ; |74|
.endfunc 74,000080000h,40
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _strtol
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -