📄 utl_algmem_ml0_switch.asm
字号:
.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 + -