?? test.asm
字號:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Mon Jul 26 10:40:57 2004 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, -ms1 *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "test.c"
; e:\designtools\ccs2.2\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\jerry\LOCALS~1\Temp\TI196_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 27
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |28|
NOP 2
.line 3
CALL .S1 _DSK_init ; |29|
MVKL .S2 RL0,B3 ; |29|
MVKH .S2 RL0,B3 ; |29|
NOP 3
RL0: ; CALL OCCURS ; |29|
.line 5
CALL .S1 _test_led ; |31|
MVKL .S2 RL1,B3 ; |31|
MVKH .S2 RL1,B3 ; |31|
NOP 3
RL1: ; CALL OCCURS ; |31|
.line 7
CALL .S1 _test_buffer ; |33|
MVKL .S2 RL2,B3 ; |33|
MVKH .S2 RL2,B3 ; |33|
NOP 3
RL2: ; CALL OCCURS ; |33|
.line 16
LDW .D2T2 *++SP(8),B3 ; |42|
NOP 4
RET .S2 B3 ; |42|
NOP 5
; BRANCH OCCURS ; |42|
.endfunc 42,000080000h,8
.sect ".text"
.global _DSK_init
.sym _DSK_init,_DSK_init, 32, 2, 0
.func 48
;******************************************************************************
;* FUNCTION NAME: _DSK_init *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_DSK_init:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |49|
NOP 2
.line 4
MVK .S1 256,A0 ; |51|
MVC .S2X A0,CSR ; |51|
NOP 1
.line 5
MVK .S1 1,A0 ; |52|
MVC .S2X A0,IER ; |52|
.line 6
ZERO .D1 A0 ; |53|
SET .S1 A0,0x0,0xf,A0 ; |53|
MVC .S2X A0,ICR ; |53|
NOP 1
.line 8
CALL .S1 _emif_init ; |55|
MVKL .S2 RL3,B3 ; |55|
MVKH .S2 RL3,B3 ; |55|
NOP 3
RL3: ; CALL OCCURS ; |55|
.line 9
CALL .S1 _intr_init ; |56|
MVKL .S2 RL4,B3 ; |56|
MVKH .S2 RL4,B3 ; |56|
NOP 3
RL4: ; CALL OCCURS ; |56|
.line 14
CALL .S1 _timer0_init ; |61|
MVKL .S2 RL5,B3 ; |61|
MVK .S2 0xffffffff,B4 ; |61|
MVKH .S2 RL5,B3 ; |61|
MVK .S1 0x201,A4 ; |61|
NOP 1
RL5: ; CALL OCCURS ; |61|
.line 17
CALL .S1 _timer1_init ; |64|
MVKL .S2 RL6,B3 ; |64|
MVKL .S2 0x165a0bc0,B4 ; |64|
MVKH .S2 RL6,B3 ; |64|
MVKH .S2 0x165a0bc0,B4 ; |64|
MVK .S1 0x201,A4 ; |64|
RL6: ; CALL OCCURS ; |64|
.line 20
LDW .D2T2 *++SP(8),B3 ; |67|
NOP 4
RET .S2 B3 ; |67|
NOP 5
; BRANCH OCCURS ; |67|
.endfunc 67,000080000h,8
.sect ".text"
.global _test_buffer
.sym _test_buffer,_test_buffer, 32, 2, 0
.func 72
;******************************************************************************
;* FUNCTION NAME: _test_buffer *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 16 Args + 8 Auto + 4 Save = 28 byte *
;******************************************************************************
_test_buffer:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,20, 2, 1, 8
.sym _data,21, 2, 1, 8
.sym _buffer_addr,24, 4, 1, 32
STW .D2T2 B3,*SP--(32) ; |73|
NOP 2
.line 4
MVKL .S1 0xa0004100,A0 ; |75|
MVKH .S1 0xa0004100,A0 ; |75|
STW .D2T1 A0,*+SP(24) ; |75|
NOP 2
.line 6
ZERO .D2 B4 ; |77|
STB .D2T2 B4,*+SP(20) ; |77|
LDB .D2T2 *+SP(20),B4 ; |77|
NOP 4
CMPLT .L2 B4,10,B0 ; |77|
[!B0] B .S1 L2 ; |77|
NOP 5
; BRANCH OCCURS ; |77|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 8
LDW .D2T2 *+SP(24),B4 ; |79|
NOP 4
ADD .D2 1,B4,B5 ; |79|
STW .D2T2 B5,*+SP(24) ; |79|
LDB .D2T1 *+SP(20),A0 ; |79|
NOP 4
ADDK .S1 16,A0 ; |79|
STB .D2T1 A0,*B4 ; |79|
NOP 2
.line 9
LDB .D2T2 *+SP(20),B4 ; |80|
NOP 4
ADD .D2 1,B4,B4 ; |80|
STB .D2T2 B4,*+SP(20) ; |80|
LDB .D2T2 *+SP(20),B4 ; |80|
NOP 4
CMPLT .L2 B4,10,B0 ; |80|
[ B0] B .S1 L1 ; |80|
NOP 5
; BRANCH OCCURS ; |80|
;** --------------------------------------------------------------------------*
L2:
.line 11
ZERO .D2 B4 ; |82|
STB .D2T2 B4,*+SP(20) ; |82|
LDB .D2T2 *+SP(20),B4 ; |82|
NOP 4
CMPLT .L2 B4,10,B0 ; |82|
[!B0] B .S1 L4 ; |82|
NOP 5
; BRANCH OCCURS ; |82|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
.line 13
LDW .D2T2 *+SP(24),B4 ; |84|
NOP 4
SUB .D2 B4,1,B4 ; |84|
STW .D2T2 B4,*+SP(24) ; |84|
LDB .D2T2 *B4,B4 ; |84|
NOP 4
STB .D2T2 B4,*+SP(21) ; |84|
NOP 2
.line 14
MVKL .S1 SL1+0,A0 ; |85|
MVKH .S1 SL1+0,A0 ; |85|
STW .D2T1 A0,*+SP(4) ; |85|
LDW .D2T2 *+SP(24),B4 ; |85|
MVKL .S2 RL7,B3 ; |85|
NOP 3
STW .D2T2 B4,*+SP(8) ; |85|
LDB .D2T2 *+SP(21),B4 ; |85|
CALL .S1 _printf ; |85|
NOP 3
STW .D2T2 B4,*+SP(12) ; |85|
MVKH .S2 RL7,B3 ; |85|
RL7: ; CALL OCCURS ; |85|
.line 15
LDB .D2T2 *+SP(20),B4 ; |86|
NOP 4
ADD .D2 1,B4,B4 ; |86|
STB .D2T2 B4,*+SP(20) ; |86|
LDB .D2T2 *+SP(20),B4 ; |86|
NOP 4
CMPLT .L2 B4,10,B0 ; |86|
[ B0] B .S1 L3 ; |86|
NOP 5
; BRANCH OCCURS ; |86|
;** --------------------------------------------------------------------------*
L4:
.line 17
LDW .D2T2 *++SP(32),B3 ; |88|
NOP 4
RET .S2 B3 ; |88|
NOP 5
; BRANCH OCCURS ; |88|
.endfunc 88,000080000h,32
.sect ".text"
.global _test_write
.sym _test_write,_test_write, 32, 2, 0
.func 90
;******************************************************************************
;* FUNCTION NAME: _test_write *
;* *
;* Regs Modified : A0,B0,B4,B5,B6,SP *
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -