📄 hello.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Sun Oct 08 17:48:19 2006 *
;******************************************************************************
;******************************************************************************
;* 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 : 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 "hello.c"
.global _start_timer
.bss _start_timer,4,4
.sym _start_timer,_start_timer, 4, 2, 32
.global _stop_timer
.bss _stop_timer,4,4
.sym _stop_timer,_stop_timer, 4, 2, 32
.global _curr_timer
.bss _curr_timer,4,4
.sym _curr_timer,_curr_timer, 4, 2, 32
.global _curr_timer1
.bss _curr_timer1,4,4
.sym _curr_timer1,_curr_timer1, 4, 2, 32
.global _curr
.bss _curr,128,8
.sym _curr,_curr, 243, 2, 1024,, 8, 8
.global _curr1
.bss _curr1,128,8
.sym _curr1,_curr1, 243, 2, 1024,, 8, 8
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI2768_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 32
;******************************************************************************
;* 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,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,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 : 24 Args + 8 Auto + 4 Save = 36 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(40) ; |33|
NOP 2
.line 3
CALL .S1 _SetTimer ; |34|
NOP 4
ADDKPC .S2 RL0,B3,0 ; |34|
RL0: ; CALL OCCURS ; |34|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:
.sym _i,28, 4, 1, 32
.sym _j,32, 4, 1, 32
.block 5
.line 9
ZERO .D2 B4 ; |40|
CMPLT .L2 B4,8,B0 ; |40|
[!B0] BNOP .S1 L5,4 ; |40|
STW .D2T2 B4,*+SP(32) ; |40|
; BRANCH OCCURS ; |40|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L2
;** --------------------------------------------------------------------------*
L2:
.line 11
ZERO .D2 B4 ; |42|
CMPLT .L2 B4,8,B0 ; |42|
[!B0] BNOP .S1 L4,4 ; |42|
STW .D2T2 B4,*+SP(28) ; |42|
; BRANCH OCCURS ; |42|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
.line 13
LDW .D2T2 *+SP(32),B4 ; |44|
LDW .D2T2 *+SP(28),B8 ; |44|
NOP 1
MVK .S2 (_curr-$bss),B6 ; |44|
ADD .S2 DP,B6,B6 ; |44|
MV .D2 B4,B7 ; |44|
MV .L2 B8,B5 ; |44|
|| ADDAD .D2 B8,B7,B4 ; |44|
|| SHL .S2 B4,4,B7 ; |44|
ADDAH .D2 B7,B5,B5 ; |44|
ADD .D2 B6,B5,B5 ; |44|
|| ADDK .S2 240,B4 ; |44|
STH .D2T2 B4,*B5 ; |44|
NOP 2
.line 14
LDW .D2T2 *+SP(28),B4 ; |45|
NOP 4
ADD .D2 1,B4,B4 ; |45|
CMPLT .L2 B4,8,B0 ; |45|
[ B0] BNOP .S1 L3,4 ; |45|
STW .D2T2 B4,*+SP(28) ; |45|
; BRANCH OCCURS ; |45|
;** --------------------------------------------------------------------------*
L4:
.line 15
LDW .D2T2 *+SP(32),B4 ; |46|
NOP 4
ADD .D2 1,B4,B4 ; |46|
CMPLT .L2 B4,8,B0 ; |46|
[ B0] BNOP .S1 L2,4 ; |46|
STW .D2T2 B4,*+SP(32) ; |46|
; BRANCH OCCURS ; |46|
;** --------------------------------------------------------------------------*
L5:
.line 17
CALL .S1 _inv_transform_B8 ; |48|
MVK .S2 (_curr-$bss),B4 ; |48|
ADD .D2 DP,B4,B4 ; |48|
ADDKPC .S2 RL1,B3,1 ; |48|
MV .D1X B4,A4 ; |48|
RL1: ; CALL OCCURS ; |48|
.line 21
ZERO .D2 B4 ; |52|
CMPLT .L2 B4,8,B0 ; |52|
[!B0] BNOP .S1 L9,4 ; |52|
STW .D2T2 B4,*+SP(32) ; |52|
; BRANCH OCCURS ; |52|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L6
;** --------------------------------------------------------------------------*
L6:
.line 23
ZERO .D2 B4 ; |54|
CMPLT .L2 B4,8,B0 ; |54|
[!B0] BNOP .S1 L8,4 ; |54|
STW .D2T2 B4,*+SP(28) ; |54|
; BRANCH OCCURS ; |54|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
.line 25
LDW .D2T2 *+SP(32),B8 ; |56|
MV .D2 B4,B6 ; |56|
MV .L2 B4,B5 ; |56|
MVK .S2 (_curr1-$bss),B4 ; |56|
ADD .S2 DP,B4,B4 ; |56|
MV .D2 B8,B7 ; |56|
SHL .S2 B8,4,B7 ; |56|
|| ADDAD .D2 B5,B7,B5 ; |56|
ADDAH .D2 B7,B6,B6 ; |56|
ADD .D2 B4,B6,B4 ; |56|
|| ADDK .S2 240,B5 ; |56|
STH .D2T2 B5,*B4 ; |56|
NOP 2
.line 26
LDW .D2T2 *+SP(28),B4 ; |57|
NOP 4
ADD .D2 1,B4,B4 ; |57|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -