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

📄 utl_algmem_ml0_switch.asm

📁 使用CCS信息DSP编程,适用于6713B的启动程序。
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwpsn	"utl_algmem.c",67,13
;----------------------------------------------------------------------
;  67 | LOG_printf( UTL_logDebugHandle,                                        
;  68 |     "    addr = 0x%x (segID = %d)", memTab[i].base,  memTab[i].space );
;----------------------------------------------------------------------
           LDW     .D2T2   *+SP(364),B4      ; |67| 
           MVKL    .S1     SL5+0,A5          ; |67| 
           MVKH    .S1     SL5+0,A5          ; |67| 
           STW     .D2T1   A5,*+SP(4)        ; |67| 
           MVKL    .S2     RL6,B3            ; |67| 
           SHL     .S1X    B4,4,A4           ; |67| 
           MV      .L1X    B4,A3             ; |67| Define a twin register
           ADDAW   .D1     A4,A3,A3          ; |67| 
           ADD     .S1X    A3,SP,A3          ; |67| 
           LDW     .D1T1   *+A3(48),A3       ; |67| 
           MV      .D2     B4,B5             ; |67| 
           SHL     .S2     B5,4,B4           ; |67| 
           ADDAW   .D2     B4,B5,B4          ; |67| 
           ADD     .S2     B4,SP,B4          ; |67| 
           STW     .D2T1   A3,*+SP(8)        ; |67| 

           LDW     .D2T2   *+B4(40),B4       ; |67| 
||         CALL    .S1     _LOG_printf       ; |67| 

           LDW     .D2T1   *+DP(_UTL_logDebugHandle),A4 ; |67| 
           MVKH    .S2     RL6,B3            ; |67| 
           NOP             2
           STW     .D2T2   B4,*+SP(12)       ; |67| 
RL6:       ; CALL OCCURS                     ; |67| 
DW$L$_UTL_showAlgMemFunc$10$E:
;** --------------------------------------------------------------------------*
L11:    
DW$L$_UTL_showAlgMemFunc$11$B:
	.dwpsn	"utl_algmem.c",52,30
           LDW     .D2T2   *+SP(364),B4      ; |52| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |52| 
           STW     .D2T2   B4,*+SP(364)      ; |52| 
           NOP             2
	.dwpsn	"utl_algmem.c",52,17
           LDW     .D2T2   *+SP(364),B5      ; |52| 
           LDW     .D2T2   *+SP(360),B4      ; |52| 
           NOP             4
           CMPLT   .L2     B5,B4,B0          ; |52| 
   [ B0]   B       .S1     L8                ; |52| 
           NOP             5
           ; BRANCHCC OCCURS {L8}            ; |52| 
DW$L$_UTL_showAlgMemFunc$11$E:
;** --------------------------------------------------------------------------*
L12:    
	.dwpsn	"utl_algmem.c",71,5
;----------------------------------------------------------------------
;  71 | LOG_printf( UTL_logDebugHandle,                                        
;  72 |     "  total size: int. = %d, ext. = %d", totalSizeInt, totalSizeExt );
;----------------------------------------------------------------------
           LDW     .D2T2   *+SP(352),B5      ; |71| 

           CALL    .S1     _LOG_printf       ; |71| 
||         LDW     .D2T2   *+SP(356),B4      ; |71| 

           LDW     .D2T1   *+DP(_UTL_logDebugHandle),A4 ; |71| 
||         MVKL    .S1     SL6+0,A3          ; |71| 

           MVKH    .S1     SL6+0,A3          ; |71| 
           STW     .D2T1   A3,*+SP(4)        ; |71| 

           STW     .D2T2   B5,*+SP(8)        ; |71| 
||         MVKL    .S2     RL7,B3            ; |71| 

           STW     .D2T2   B4,*+SP(12)       ; |71| 
||         MVKH    .S2     RL7,B3            ; |71| 

RL7:       ; CALL OCCURS                     ; |71| 
;** --------------------------------------------------------------------------*
L13:    
	.dwpsn	"utl_algmem.c",73,1
           LDW     .D2T2   *+SP(376),B3      ; |73| 
           NOP             4
	.dwcfa	0xc0, 19
           ADDK    .S2     376,SP            ; |73| 
	.dwcfa	0x0e, 0
           RET     .S2     B3                ; |73| 
           NOP             5
           ; BRANCH OCCURS {B3}              ; |73| 

DW$23	.dwtag  DW_TAG_loop
	.dwattr DW$23, DW_AT_name("C:\my_c_drive_stuff\localwork\cgt_cases\rf3_dsk6713_ccs30_beta_linkappnote\referenceframeworks\src\utl\utl_algmem.asm:L8:1:1087452951")
	.dwattr DW$23, DW_AT_begin_file("utl_algmem.c")
	.dwattr DW$23, DW_AT_begin_line(0x34)
	.dwattr DW$23, DW_AT_end_line(0x46)
DW$24	.dwtag  DW_TAG_loop_range
	.dwattr DW$24, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$6$B)
	.dwattr DW$24, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$6$E)
DW$25	.dwtag  DW_TAG_loop_range
	.dwattr DW$25, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$7$B)
	.dwattr DW$25, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$7$E)
DW$26	.dwtag  DW_TAG_loop_range
	.dwattr DW$26, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$8$B)
	.dwattr DW$26, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$8$E)
DW$27	.dwtag  DW_TAG_loop_range
	.dwattr DW$27, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$9$B)
	.dwattr DW$27, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$9$E)
DW$28	.dwtag  DW_TAG_loop_range
	.dwattr DW$28, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$10$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$10$E)
DW$29	.dwtag  DW_TAG_loop_range
	.dwattr DW$29, DW_AT_low_pc(DW$L$_UTL_showAlgMemFunc$11$B)
	.dwattr DW$29, DW_AT_high_pc(DW$L$_UTL_showAlgMemFunc$11$E)
	.dwendtag DW$23

	.dwattr DW$10, DW_AT_end_file("utl_algmem.c")
	.dwattr DW$10, DW_AT_end_line(0x49)
	.dwattr DW$10, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$10

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"Alg  mem. alloc:",0
SL2:	.string	"Alg %s mem. alloc:",0
SL3:	.string	"  memTab[%d]: size = %d (internal)",0
SL4:	.string	"  memTab[%d]: size = %d (external)",0
SL5:	.string	"    addr = 0x%x (segID = %d)",0
SL6:	.string	"  total size: int. = %d, ext. = %d",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_LOG_printf
	.global	_ALGRF
	.global	_UTL_logDebugHandle

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
DW$T$65	.dwtag  DW_TAG_typedef, DW_AT_name("Ptr"), DW_AT_type(*DW$T$3)
	.dwattr DW$T$65, DW_AT_language(DW_LANG_C)

DW$T$71	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$71, DW_AT_language(DW_LANG_C)
DW$30	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$67)
DW$31	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$70)
DW$32	.dwtag  DW_TAG_unspecified_parameters
	.dwendtag DW$T$71


DW$T$73	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$73, DW_AT_language(DW_LANG_C)
DW$33	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$65)
DW$34	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$70)
DW$35	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$20)
	.dwendtag DW$T$73

DW$T$20	.dwtag  DW_TAG_typedef, DW_AT_name("Int"), DW_AT_type(*DW$T$10)
	.dwattr DW$T$20, DW_AT_language(DW_LANG_C)

DW$T$74	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$20)
	.dwattr DW$T$74, DW_AT_language(DW_LANG_C)
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$29)
	.dwendtag DW$T$74

DW$T$67	.dwtag  DW_TAG_typedef, DW_AT_name("LOG_Handle"), DW_AT_type(*DW$T$66)
	.dwattr DW$T$67, DW_AT_language(DW_LANG_C)
DW$T$77	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$76)
	.dwattr DW$T$77, DW_AT_address_class(0x20)
DW$T$29	.dwtag  DW_TAG_typedef, DW_AT_name("IALG_MemSpace"), DW_AT_type(*DW$T$28)
	.dwattr DW$T$29, DW_AT_language(DW_LANG_C)

DW$T$78	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$44)
	.dwattr DW$T$78, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$78, DW_AT_byte_size(0x140)
DW$37	.dwtag  DW_TAG_subrange_type
	.dwattr DW$37, DW_AT_upper_bound(0x0f)
	.dwendtag DW$T$78

DW$T$36	.dwtag  DW_TAG_typedef, DW_AT_name("IALG_Handle"), DW_AT_type(*DW$T$35)
	.dwattr DW$T$36, DW_AT_language(DW_LANG_C)
DW$T$70	.dwtag  DW_TAG_typedef, DW_AT_name("String"), DW_AT_type(*DW$T$69)
	.dwattr DW$T$70, DW_AT_language(DW_LANG_C)
DW$T$3	.dwtag  DW_TAG_pointer_type
	.dwattr DW$T$3, DW_AT_address_class(0x20)
DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x04)
DW$T$66	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$26)
	.dwattr DW$T$66, DW_AT_address_class(0x20)
DW$T$76	.dwtag  DW_TAG_typedef, DW_AT_name("ALGRF_Config"), DW_AT_type(*DW$T$27)
	.dwattr DW$T$76, DW_AT_language(DW_LANG_C)

DW$T$28	.dwtag  DW_TAG_enumeration_type
	.dwattr DW$T$28, DW_AT_name("IALG_MemSpace")
	.dwattr DW$T$28, DW_AT_byte_size(0x04)
DW$38	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_EPROG"), DW_AT_const_value(0x18)
DW$39	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_IPROG"), DW_AT_const_value(0x08)
DW$40	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_ESDATA"), DW_AT_const_value(0x10)
DW$41	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_EXTERNAL"), DW_AT_const_value(0x11)
DW$42	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_DARAM0"), DW_AT_const_value(0x00)
DW$43	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_DARAM1"), DW_AT_const_value(0x01)
DW$44	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_SARAM"), DW_AT_const_value(0x02)
DW$45	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_SARAM0"), DW_AT_const_value(0x02)
DW$46	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_SARAM1"), DW_AT_const_value(0x03)
DW$47	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_DARAM2"), DW_AT_const_value(0x04)
DW$48	.dwtag  DW_TAG_enumerator, DW_AT_name("IALG_SARAM2"), DW_AT_const_value(0x05)
	.dwendtag DW$T$28

DW$T$44	.dwtag  DW_TAG_typedef, DW_AT_name("IALG_MemRec"), DW_AT_type(*DW$T$32)
	.dwattr DW$T$44, DW_AT_language(DW_LANG_C)
DW$T$35	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$64)
	.dwattr DW$T$35, DW_AT_address_class(0x20)
DW$T$69	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$68)
	.dwattr DW$T$69, DW_AT_address_class(0x20)

DW$T$26	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$26, DW_AT_name("LOG_Obj")
	.dwattr DW$T$26, DW_AT_byte_size(0x18)
DW$49	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$23)
	.dwattr DW$49, DW_AT_name("bufend"), DW_AT_symbol_name("_bufend")
	.dwattr DW$49, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$49, DW_AT_accessibility(DW_ACCESS_public)
DW$50	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$50, DW_AT_name("flag"), DW_AT_symbol_name("_flag")
	.dwattr DW$50, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$50, DW_AT_accessibility(DW_ACCESS_public)
DW$51	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$51, DW_AT_name("seqnum"), DW_AT_symbol_name("_seqnum")
	.dwattr DW$51, DW_AT_data_member_location[DW_OP_plus_uconst 0x8]
	.dwattr DW$51, DW_AT_accessibility(DW_ACCESS_public)
DW$52	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$52, DW_AT_name("curptr"), DW_AT_symbol_name("_curptr")
	.dwattr DW$52, DW_AT_data_member_location[DW_OP_plus_uconst 0xc]
	.dwattr DW$52, DW_AT_accessibility(DW_ACCESS_public)
DW$53	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$53, DW_AT_name("lenmask"), DW_AT_symbol_name("_lenmask")
	.dwattr DW$53, DW_AT_data_member_location[DW_OP_plus_uconst 0x10]
	.dwattr DW$53, DW_AT_accessibility(DW_ACCESS_public)
DW$54	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$25)
	.dwattr DW$54, DW_AT_name("bufbeg"), DW_AT_symbol_name("_bufbeg")
	.dwattr DW$54, DW_AT_data_member_location[DW_OP_plus_uconst 0x14]
	.dwattr DW$54, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$26


DW$T$27	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$27, DW_AT_name("ALGRF_Config")
	.dwattr DW$T$27, DW_AT_byte_size(0x08)
DW$55	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
	.dwattr DW$55, DW_AT_name("INTHEAP"), DW_AT_symbol_name("_INTHEAP")
	.dwattr DW$55, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$55, DW_AT_accessibility(DW_ACCESS_public)
DW$56	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
	.dwattr DW$56, DW_AT_name("EXTHEAP"), DW_AT_symbol_name("_EXTHEAP")
	.dwattr DW$56, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]
	.dwattr DW$56, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$27


DW$T$32	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$32, DW_AT_name("IALG_MemRec")
	.dwattr DW$T$32, DW_AT_byte_size(0x14)
DW$57	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$19)
	.dwattr DW$57, DW_AT_name("size"), DW_AT_symbol_name("_size")
	.dwattr DW$57, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$57, DW_AT_accessibility(DW_ACCESS_public)
DW$58	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
	.dwattr DW$58, DW_AT_name("alignment"), DW_AT_symbol_name("_alignment")
	.dwattr DW$58, DW_AT_data_member_location[DW_OP_plus_uconst 0x4]

⌨️ 快捷键说明

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