📄 main_mcbsp1.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Fri Apr 21 16:40:21 2006 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C620x *
;* 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 "main_mcbsp1.c"
.sect ".cinit"
.align 8
.field IR_1,32
.field _ConfigLoopback+0,32
.field 50364416,32 ; _ConfigLoopback._spcr @ 0
.field 262304,32 ; _ConfigLoopback._rcr @ 32
.field 262304,32 ; _ConfigLoopback._xcr @ 64
.field 541007631,32 ; _ConfigLoopback._srgr @ 96
.field 0,32 ; _ConfigLoopback._mcr @ 128
.field 0,32 ; _ConfigLoopback._rcere0 @ 160
.field 0,32 ; _ConfigLoopback._rcere1 @ 192
.field 0,32 ; _ConfigLoopback._rcere2 @ 224
.field 0,32 ; _ConfigLoopback._rcere3 @ 256
.field 0,32 ; _ConfigLoopback._xcere0 @ 288
.field 0,32 ; _ConfigLoopback._xcere1 @ 320
.field 0,32 ; _ConfigLoopback._xcere2 @ 352
.field 0,32 ; _ConfigLoopback._xcere3 @ 384
.field 2560,32 ; _ConfigLoopback._pcr @ 416
IR_1: .set 56
.sect ".text"
.bss _ConfigLoopback,56,4
.sym _ConfigLoopback,_ConfigLoopback, 8, 3, 448, $$fake6
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\EDWARD~1\LOCALS~1\Temp\TI2248_4
.sect ".text"
.file "c:/ti/c6000/bios/include/csl.h"
.sym _CSL_init,_CSL_init, 32, 3, 0
.func 119
;******************************************************************************
;* FUNCTION NAME: _CSL_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,SP *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_CSL_init:
;** --------------------------------------------------------------------------*
.line 1
STW .D2T2 B3,*SP--(8) ; |119|
NOP 2
.line 26
MVKL .S2 _CSLDM642_LIB_,B4 ; |144|
MVKH .S2 _CSLDM642_LIB_,B4 ; |144|
CALL .S2 B4 ; |144|
MVKL .S2 RL0,B3 ; |144|
MVKH .S2 RL0,B3 ; |144|
NOP 3
RL0: ; CALL OCCURS ; |144|
.line 38
MVKL .S1 __CSL_init,A0 ; |156|
MVKH .S1 __CSL_init,A0 ; |156|
CALL .S2X A0 ; |156|
MVKL .S2 RL1,B3 ; |156|
MVKH .S2 RL1,B3 ; |156|
MVK .S1 0xffffffff,A4 ; |156|
NOP 2
RL1: ; CALL OCCURS ; |156|
.line 39
LDW .D2T2 *++SP(8),B3 ; |157|
NOP 4
RET .S2 B3 ; |157|
NOP 5
; BRANCH OCCURS ; |157|
.endfunc 157,000080000h,8
.sect ".text"
.global _main
.file "main_mcbsp1.c"
.sym _main,_main, 32, 2, 0
.func 115
;******************************************************************************
;* 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,DP,SP *
;* Local Frame Size : 8 Args + 16 Auto + 4 Save = 28 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _hMcbsp,12, 24, 1, 32, $$fake5
.sym _x,16, 14, 1, 32
.sym _y,20, 14, 1, 32
.sym _success,24, 4, 1, 32
STW .D2T2 B3,*SP--(32) ; |116|
NOP 2
.line 5
MVK .S1 1,A0 ; |119|
STW .D2T1 A0,*+SP(24) ; |119|
NOP 2
.line 8
CALL .S1 _CSL_init ; |122|
MVKL .S2 RL2,B3 ; |122|
MVKH .S2 RL2,B3 ; |122|
NOP 3
RL2: ; CALL OCCURS ; |122|
.line 11
MVKL .S1 _MCBSP_open,A0 ; |125|
MVKH .S1 _MCBSP_open,A0 ; |125|
CALL .S2X A0 ; |125|
MVKL .S2 RL3,B3 ; |125|
MVK .S2 0x1,B4 ; |125|
MVKH .S2 RL3,B3 ; |125|
MVK .S1 0x1,A4 ; |125|
NOP 1
RL3: ; CALL OCCURS ; |125|
STW .D2T1 A4,*+SP(12) ; |125|
NOP 2
.line 15
MVKL .S2 _MCBSP_config,B5 ; |129|
MVKH .S2 _MCBSP_config,B5 ; |129|
CALL .S2 B5 ; |129|
MVKL .S2 RL4,B3 ; |129|
MVK .S2 (_ConfigLoopback-$bss),B4 ; |129|
ADD .D2 DP,B4,B4 ; |129|
MVKH .S2 RL4,B3 ; |129|
NOP 1
RL4: ; CALL OCCURS ; |129|
.line 18
MVKL .S1 _MCBSP_start,A0 ; |132|
MVKH .S1 _MCBSP_start,A0 ; |132|
CALL .S2X A0 ; |132|
LDW .D2T1 *+SP(12),A4 ; |132|
MVKL .S2 RL5,B3 ; |132|
MVK .S2 0xf,B4 ; |132|
MVKH .S2 RL5,B3 ; |132|
MVK .S1 0xffffffff,A6 ; |132|
RL5: ; CALL OCCURS ; |132|
.line 26
ZERO .D2 B4 ; |140|
STW .D2T2 B4,*+SP(20) ; |140|
LDW .D2T2 *+SP(20),B4 ; |140|
ZERO .D1 A0 ; |140|
MVKH .S1 0x80000,A0 ; |140|
NOP 2
CMPLTU .L1X B4,A0,A1 ; |140|
[!A1] B .S1 L7 ; |140|
NOP 5
; BRANCH OCCURS ; |140|
;** --------------------------------------------------------------------------*
;** BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:
.line 29
MVKL .S2 _MCBSP_xrdy,B4 ; |143|
MVKH .S2 _MCBSP_xrdy,B4 ; |143|
CALL .S2 B4 ; |143|
LDW .D2T1 *+SP(12),A4 ; |143|
MVKL .S2 RL6,B3 ; |143|
MVKH .S2 RL6,B3 ; |143|
NOP 2
RL6: ; CALL OCCURS ; |143|
MV .D1 A4,A1 ; |143|
[ A1] B .S1 L3 ; |143|
NOP 5
; BRANCH OCCURS ; |143|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L2:
MVKL .S2 _MCBSP_xrdy,B4 ; |143|
MVKH .S2 _MCBSP_xrdy,B4 ; |143|
CALL .S2 B4 ; |143|
LDW .D2T1 *+SP(12),A4 ; |143|
MVKL .S2 RL7,B3 ; |143|
MVKH .S2 RL7,B3 ; |143|
NOP 2
RL7: ; CALL OCCURS ; |143|
MV .D1 A4,A1 ; |143|
[!A1] B .S1 L2 ; |143|
NOP 5
; BRANCH OCCURS ; |143|
;** --------------------------------------------------------------------------*
L3:
.line 30
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -