📄 main.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Mon Jul 10 17:09:41 2006 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* Optimization : Enabled at level 2 *
;* Optimizing for : Speed *
;* Based on options: -o2, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Infinite *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Enabled *
;* Speculative Load : Disabled *
;* Memory Aliases : Presume not aliases (optimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "main.c"
.global _g_Image0
.bss _g_Image0,6400,8
.sym _g_Image0,_g_Image0, 60, 2, 51200,, 6400
.global _g_Image1
.bss _g_Image1,6400,8
.sym _g_Image1,_g_Image1, 60, 2, 51200,, 6400
.global _g_Image2
.bss _g_Image2,6400,8
.sym _g_Image2,_g_Image2, 60, 2, 51200,, 6400
; d:\ccs\c6000\cgtools\bin\opt6x.exe -t -v6400 -q -O2 C:\DOCUME~1\aaa\LOCALS~1\Temp\TI852_2 C:\DOCUME~1\aaa\LOCALS~1\Temp\TI852_5 -w D:/ccs/myprojects/zosd705/Debug
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 22
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* 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,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,DP,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 : 16 Args + 0 Auto + 28 Save = 44 byte *
;******************************************************************************
;******************************************************************************
;* *
;* Using -g (debug) with optimization (-o2) may disable key optimizations! *
;* *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _nErr,11, 4, 4, 32
.sym _bTmp,3, 12, 4, 8
.sym _i,26, 4, 4, 32
.sym _i,10, 4, 4, 32
STW .D2T2 B11,*SP--(48) ; |23|
|| MV .D1X SP,A31 ; |23|
STDW .D1T1 A11:A10,*-A31(24)
|| STW .D2T2 B10,*+SP(44)
STDW .D1T1 A13:A12,*-A31(16)
|| STW .D2T2 B3,*+SP(40)
.line 10
CALL .S1 _time ; |31|
ADDKPC .S2 RL0,B3,3 ; |31|
ZERO .D1 A4 ; |31|
RL0: ; CALL OCCURS ; |31|
CALL .S1 _srand ; |31|
ADDKPC .S2 RL1,B3,4 ; |31|
RL1: ; CALL OCCURS ; |31|
MVK .S1 (_g_Image0-$bss),A3
MVK .S1 (_g_Image1-$bss),A3
|| ADD .D1X DP,A3,A10
MVK .S1 (_g_Image2-$bss),A3
|| ADD .D1X DP,A3,A11
ADD .D1X DP,A3,A12
.line 11
MVK .S1 127,A13 ; |34|
|| ZERO .D2 B10 ; |32|
|| MVK .S2 6400,B11 ; |41|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
L1:
.line 13
CALL .S1 _rand ; |34|
ADDKPC .S2 RL2,B3,4 ; |34|
RL2: ; CALL OCCURS ; |34|
SHR .S1 A4,6,A3 ; |34|
SHRU .S1 A3,25,A3 ; |34|
ADD .D1 A3,A4,A3 ; |34|
ANDN .D1 A3,A13,A3 ; |34|
SUB .D1 A4,A3,A3 ; |34|
EXTU .S1 A3,24,24,A3 ; |34|
.line 14
STB .D1T1 A3,*A10 ; |35|
.line 15
STB .D1T1 A3,*A11 ; |36|
.line 16
CALL .S1 _rand ; |37|
ADDKPC .S2 RL3,B3,4 ; |37|
RL3: ; CALL OCCURS ; |37|
SHR .S2X A4,6,B4 ; |37|
SHRU .S2 B4,25,B4 ; |37|
NOP 1
ADD .D1X B4,A4,A3 ; |37|
ANDN .D1 A3,A13,A3 ; |37|
SUB .D1 A4,A3,A3 ; |37|
STB .D1T1 A3,*A12 ; |37|
.line 17
CALL .S1 _printf ; |38|
|| LDBU .D1T2 *A10++,B4 ; |38|
MVKL .S1 SL1+0,A3 ; |38|
MVKH .S1 SL1+0,A3 ; |38|
STW .D2T1 A3,*+SP(4) ; |38|
STW .D2T2 B10,*+SP(8) ; |38|
ADDKPC .S2 RL4,B3,0 ; |38|
|| STW .D2T2 B4,*+SP(12) ; |38|
RL4: ; CALL OCCURS ; |38|
.line 18
CALL .S1 _printf ; |39|
|| LDBU .D1T1 *A11++,A4 ; |39|
MVKL .S1 SL2+0,A3 ; |39|
MVKH .S1 SL2+0,A3 ; |39|
STW .D2T1 A3,*+SP(4) ; |39|
STW .D2T2 B10,*+SP(8) ; |39|
ADDKPC .S2 RL5,B3,0 ; |39|
|| STW .D2T1 A4,*+SP(12) ; |39|
RL5: ; CALL OCCURS ; |39|
.line 19
CALL .S1 _printf ; |40|
|| LDBU .D1T1 *A12++,A3 ; |40|
MVKL .S1 SL3+0,A4 ; |40|
MVKH .S1 SL3+0,A4 ; |40|
STW .D2T1 A4,*+SP(4) ; |40|
STW .D2T2 B10,*+SP(8) ; |40|
ADDKPC .S2 RL6,B3,0 ; |40|
|| STW .D2T1 A3,*+SP(12) ; |40|
RL6: ; CALL OCCURS ; |40|
.line 20
ADD .D2 1,B10,B10 ; |41|
CMPLT .L2 B10,B11,B0 ; |41|
[ B0] BNOP .S1 L1,3 ; |41|
[!B0] MVK .S2 (_g_Image2-$bss),B4
|| [!B0] MVK .S1 (_g_Image0-$bss),A3
[!B0] ADD .D2 DP,B4,B11
|| [!B0] ADD .D1X DP,A3,A10
; BRANCH OCCURS ; |41|
;** --------------------------------------------------------------------------*
.line 22
CALL .S1 _osd_c ; |43|
ADDKPC .S2 RL7,B3,1 ; |43|
MV .D2 B11,B4 ; |43|
MV .D1 A10,A4 ; |43|
MVK .S1 0x1900,A6 ; |43|
RL7: ; CALL OCCURS ; |43|
MVK .S2 (_g_Image1-$bss),B4
ADD .D2 DP,B4,B10
.line 23
CALL .S1 _osd ; |44|
ADDKPC .S2 RL8,B3,1 ; |44|
MV .D2 B11,B4 ; |44|
MV .D1X B10,A4 ; |44|
MVK .S1 0x1900,A6 ; |44|
RL8: ; CALL OCCURS ; |44|
SUB .D2X A10,1,B10
|| SUB .D1X B10,1,A12
.line 26
ZERO .D1 A11 ; |47|
.line 27
ZERO .D1 A10 ; |48|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Loop contains control code
;*----------------------------------------------------------------------------*
L2:
.line 29
CALL .S1 _printf ; |50|
|| LDBU .D2T2 *++B10,B5 ; |50|
MVKL .S2 SL4+0,B4 ; |50|
MVKH .S2 SL4+0,B4 ; |50|
STW .D2T2 B4,*+SP(4) ; |50|
STW .D2T1 A10,*+SP(8) ; |50|
ADDKPC .S2 RL9,B3,0 ; |50|
|| STW .D2T2 B5,*+SP(12) ; |50|
RL9: ; CALL OCCURS ; |50|
.line 30
CALL .S1 _printf ; |51|
|| LDBU .D1T1 *++A12,A4 ; |51|
MVKL .S1 SL5+0,A3 ; |51|
MVKH .S1 SL5+0,A3 ; |51|
STW .D2T1 A3,*+SP(4) ; |51|
STW .D2T1 A10,*+SP(8) ; |51|
ADDKPC .S2 RL10,B3,0 ; |51|
|| STW .D2T1 A4,*+SP(12) ; |51|
RL10: ; CALL OCCURS ; |51|
.line 32
LDBU .D1T1 *A12,A3 ; |53|
|| LDBU .D2T2 *B10,B4 ; |53|
NOP 4
CMPEQ .L1X B4,A3,A0 ; |53|
[!A0] BNOP .S1 L3,5 ; |53|
; BRANCH OCCURS ; |53|
;** --------------------------------------------------------------------------*
.line 38
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -