⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 utl_algmem_ml0_switch.asm

📁 使用CCS信息DSP编程,适用于6713B的启动程序。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen  PC Version 5.00 Alpha (Feb 26 2004 - TI INTERNAL) *
;* Date/Time created: Wed Jun 16 23:15:51 2004                                *
;******************************************************************************
	.compiler_opts --endian=little --memory_model=aggdata_far --quiet 

;******************************************************************************
;* 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      : Large                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : DWARF Debug                                          *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss


DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("utl_algmem.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C6x C/C++ Codegen PC Version 5.00 Alpha (Feb 26 2004 - TI INTERNAL) Copyright (c) 1996-2003 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("LOG_printf"), DW_AT_symbol_name("_LOG_printf")
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
DW$2	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$67)
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$70)
DW$4	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$1

DW$5	.dwtag  DW_TAG_variable, DW_AT_name("ALGRF"), DW_AT_symbol_name("_ALGRF")
	.dwattr DW$5, DW_AT_type(*DW$T$77)
	.dwattr DW$5, DW_AT_declaration(0x01)
	.dwattr DW$5, DW_AT_external(0x01)
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("UTL_logDebugHandle"), DW_AT_symbol_name("_UTL_logDebugHandle")
	.dwattr DW$6, DW_AT_type(*DW$T$67)
	.dwattr DW$6, DW_AT_declaration(0x01)
	.dwattr DW$6, DW_AT_external(0x01)
;	C:\CCStudio_3_0_Beta_6x\C6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\A0741153\LOCALS~1\Temp\TI4804 

	.sect	".text"

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("ALGRF_memSpace"), DW_AT_symbol_name("_ALGRF_memSpace")
	.dwattr DW$7, DW_AT_low_pc(_ALGRF_memSpace)
	.dwattr DW$7, DW_AT_high_pc(0x00)
	.dwattr DW$7, DW_AT_begin_file("../../include/algrf.h")
	.dwattr DW$7, DW_AT_begin_line(0x27)
	.dwattr DW$7, DW_AT_begin_column(0x13)
	.dwpsn	"../../include/algrf.h",40,1

	.dwfde DW$CIE
;----------------------------------------------------------------------
;  39 | static inline Int ALGRF_memSpace(IALG_MemSpace space)                  
;----------------------------------------------------------------------

;******************************************************************************
;* FUNCTION NAME: _ALGRF_memSpace                                             *
;*                                                                            *
;*   Regs Modified     : A4,B0,B1,B4,SP                                       *
;*   Regs Used         : A4,B0,B1,B3,B4,DP,SP                                 *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_ALGRF_memSpace:
;** --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 96, 19
           SUB     .D2     SP,8,SP           ; |40| 
	.dwcfa	0x0e, 8
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_name("space"), DW_AT_symbol_name("_space")
	.dwattr DW$8, DW_AT_type(*DW$T$29)
	.dwattr DW$8, DW_AT_location[DW_OP_reg4]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("space"), DW_AT_symbol_name("_space")
	.dwattr DW$9, DW_AT_type(*DW$T$29)
	.dwattr DW$9, DW_AT_location[DW_OP_breg31 4]
           STW     .D2T1   A4,*+SP(4)        ; |40| 
           NOP             2
	.dwpsn	"../../include/algrf.h",41,5
;----------------------------------------------------------------------
;  41 | switch (space) {                                                       
;  42 |    case IALG_DARAM0:                                                   
;  43 |    case IALG_DARAM1:                                                   
;  44 |    case IALG_SARAM:    /* IALG_SARAM0 same as IALG_SARAM */            
;  45 |    case IALG_SARAM1:                                                   
;  46 |    case IALG_DARAM2:                                                   
;  47 |    case IALG_SARAM2: {                                                 
;----------------------------------------------------------------------
           B       .S1     L4                ; |41| 
           NOP             5
           ; BRANCH OCCURS {L4}              ; |41| 
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L1:    
	.dwpsn	"../../include/algrf.h",48,12
;----------------------------------------------------------------------
;  48 | return (ALGRF->INTHEAP);                                               
;  51 | case IALG_ESDATA:                                                      
;  52 | case IALG_EXTERNAL: {                                                  
;----------------------------------------------------------------------

           B       .S1     L5                ; |48| 
||         LDW     .D2T2   *+DP(_ALGRF),B4   ; |48| 

           NOP             4
           LDW     .D2T1   *B4,A4            ; |48| 
           ; BRANCH OCCURS {L5}              ; |48| 
;** --------------------------------------------------------------------------*
L2:    
	.dwpsn	"../../include/algrf.h",53,12
;----------------------------------------------------------------------
;  53 | return (ALGRF->EXTHEAP);                                               
;  56 | default: {                                                             
;----------------------------------------------------------------------

           B       .S1     L5                ; |53| 
||         LDW     .D2T2   *+DP(_ALGRF),B4   ; |53| 

           NOP             4
           LDW     .D2T1   *+B4(4),A4        ; |53| 
           ; BRANCH OCCURS {L5}              ; |53| 
;** --------------------------------------------------------------------------*
L3:    
	.dwpsn	"../../include/algrf.h",57,12
;----------------------------------------------------------------------
;  57 | return (ALGRF->EXTHEAP);                                               
;----------------------------------------------------------------------

           B       .S1     L5                ; |57| 
||         LDW     .D2T2   *+DP(_ALGRF),B4   ; |57| 

           NOP             4
           LDW     .D2T1   *+B4(4),A4        ; |57| 
           ; BRANCH OCCURS {L5}              ; |57| 
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L4:    
	.dwpsn	"../../include/algrf.h",41,5
           CMPGTU  .L2X    A4,5,B1           ; |41| 
   [!B1]   B       .S1     L1                ; |41| 
           MV      .S2X    A4,B4
           SUB     .D2     B4,16,B4          ; |41| 
           CMPGTU  .L2     B4,1,B0           ; |41| 
           NOP             2
           ; BRANCHCC OCCURS {L1}            ; |41| 
;** --------------------------------------------------------------------------*
   [!B0]   B       .S1     L2                ; |41| 
           NOP             5
           ; BRANCHCC OCCURS {L2}            ; |41| 
;** --------------------------------------------------------------------------*
           B       .S1     L3                ; |41| 
           NOP             5
           ; BRANCH OCCURS {L3}              ; |41| 
;** --------------------------------------------------------------------------*
L5:    
	.dwpsn	"../../include/algrf.h",60,1
           ADD     .D2     8,SP,SP           ; |60| 
	.dwcfa	0x0e, 0
           RET     .S2     B3                ; |60| 
           NOP             5
           ; BRANCH OCCURS {B3}              ; |60| 
	.dwattr DW$7, DW_AT_end_file("../../include/algrf.h")
	.dwattr DW$7, DW_AT_end_line(0x3c)
	.dwattr DW$7, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$7


	.sect	".text"
	.global	_UTL_showAlgMemFunc

DW$10	.dwtag  DW_TAG_subprogram, DW_AT_name("UTL_showAlgMemFunc"), DW_AT_symbol_name("_UTL_showAlgMemFunc")
	.dwattr DW$10, DW_AT_low_pc(_UTL_showAlgMemFunc)
	.dwattr DW$10, DW_AT_high_pc(0x00)
	.dwattr DW$10, DW_AT_begin_file("utl_algmem.c")
	.dwattr DW$10, DW_AT_begin_line(0x1d)
	.dwattr DW$10, DW_AT_begin_column(0x06)
	.dwpsn	"utl_algmem.c",30,1

	.dwfde DW$CIE
;----------------------------------------------------------------------
;  29 | Void UTL_showAlgMemFunc( Ptr algHandlePtr, String algName, Int boolVerb
;     | ose )                                                                  
;----------------------------------------------------------------------

;******************************************************************************
;* FUNCTION NAME: _UTL_showAlgMemFunc                                         *
;*                                                                            *
;*   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  : 16 Args + 352 Auto + 4 Save = 372 byte               *
;******************************************************************************
_UTL_showAlgMemFunc:
;** --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 96, 19
           ADDK    .S2     -376,SP           ; |30| 
	.dwcfa	0x0e, 376
           STW     .D2T2   B3,*+SP(376)      ; |30| 
           NOP             2
	.dwcfa	0x80, 19, 0
DW$11	.dwtag  DW_TAG_formal_parameter, DW_AT_name("algHandlePtr"), DW_AT_symbol_name("_algHandlePtr")
	.dwattr DW$11, DW_AT_type(*DW$T$65)
	.dwattr DW$11, DW_AT_location[DW_OP_reg4]
DW$12	.dwtag  DW_TAG_formal_parameter, DW_AT_name("algName"), DW_AT_symbol_name("_algName")
	.dwattr DW$12, DW_AT_type(*DW$T$70)
	.dwattr DW$12, DW_AT_location[DW_OP_reg20]
DW$13	.dwtag  DW_TAG_formal_parameter, DW_AT_name("boolVerbose"), DW_AT_symbol_name("_boolVerbose")
	.dwattr DW$13, DW_AT_type(*DW$T$20)
	.dwattr DW$13, DW_AT_location[DW_OP_reg6]
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("algHandlePtr"), DW_AT_symbol_name("_algHandlePtr")
	.dwattr DW$14, DW_AT_type(*DW$T$65)
	.dwattr DW$14, DW_AT_location[DW_OP_breg31 20]
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("algName"), DW_AT_symbol_name("_algName")
	.dwattr DW$15, DW_AT_type(*DW$T$70)
	.dwattr DW$15, DW_AT_location[DW_OP_breg31 24]
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("boolVerbose"), DW_AT_symbol_name("_boolVerbose")
	.dwattr DW$16, DW_AT_type(*DW$T$20)
	.dwattr DW$16, DW_AT_location[DW_OP_breg31 28]
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("memTab"), DW_AT_symbol_name("_memTab")
	.dwattr DW$17, DW_AT_type(*DW$T$78)
	.dwattr DW$17, DW_AT_location[DW_OP_breg31 32]
DW$18	.dwtag  DW_TAG_variable, DW_AT_name("totalSizeInt"), DW_AT_symbol_name("_totalSizeInt")
	.dwattr DW$18, DW_AT_type(*DW$T$20)
	.dwattr DW$18, DW_AT_location[DW_OP_breg31 352]
DW$19	.dwtag  DW_TAG_variable, DW_AT_name("totalSizeExt"), DW_AT_symbol_name("_totalSizeExt")
	.dwattr DW$19, DW_AT_type(*DW$T$20)
	.dwattr DW$19, DW_AT_location[DW_OP_breg31 356]
DW$20	.dwtag  DW_TAG_variable, DW_AT_name("numRecs"), DW_AT_symbol_name("_numRecs")
	.dwattr DW$20, DW_AT_type(*DW$T$20)
	.dwattr DW$20, DW_AT_location[DW_OP_breg31 360]
DW$21	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$21, DW_AT_type(*DW$T$20)
	.dwattr DW$21, DW_AT_location[DW_OP_breg31 364]
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("algHandle"), DW_AT_symbol_name("_algHandle")
	.dwattr DW$22, DW_AT_type(*DW$T$36)
	.dwattr DW$22, DW_AT_location[DW_OP_breg31 368]
;----------------------------------------------------------------------
;  31 | IALG_MemRec memTab[ ALGRF_MAXMEMRECS ];                                
;----------------------------------------------------------------------
           STW     .D2T1   A6,*+SP(28)       ; |30| 

           STW     .D2T1   A4,*+SP(20)       ; |30| 
||         MV      .S1X    B4,A3             ; |30| 

           STW     .D2T1   A3,*+SP(24)       ; |30| 
           NOP             2
	.dwpsn	"utl_algmem.c",32,9
;----------------------------------------------------------------------
;  32 | Int totalSizeInt = 0;                                                  
;----------------------------------------------------------------------
           ZERO    .D2     B4                ; |32| 
           STW     .D2T2   B4,*+SP(352)      ; |32| 
           NOP             2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -