📄 main.asm
字号:
DW$39 .dwtag DW_TAG_subprogram, DW_AT_name("CheckSum"), DW_AT_symbol_name("_CheckSum")
.dwattr DW$39, DW_AT_low_pc(_CheckSum)
.dwattr DW$39, DW_AT_high_pc(0x00)
.dwattr DW$39, DW_AT_begin_file("main.c")
.dwattr DW$39, DW_AT_begin_line(0xcc)
.dwattr DW$39, DW_AT_begin_column(0x05)
.dwpsn "main.c",205,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: CheckSum *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;*****************************************************************************
_CheckSum:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #12
.dwcfa 0x0e, 12
DW$40 .dwtag DW_TAG_variable, DW_AT_name("prog_start"), DW_AT_symbol_name("_prog_start")
.dwattr DW$40, DW_AT_type(*DW$T$10)
.dwattr DW$40, DW_AT_location[DW_OP_breg13 0]
DW$41 .dwtag DW_TAG_variable, DW_AT_name("prog_end"), DW_AT_symbol_name("_prog_end")
.dwattr DW$41, DW_AT_type(*DW$T$10)
.dwattr DW$41, DW_AT_location[DW_OP_breg13 4]
DW$42 .dwtag DW_TAG_variable, DW_AT_name("checksum"), DW_AT_symbol_name("_checksum")
.dwattr DW$42, DW_AT_type(*DW$T$10)
.dwattr DW$42, DW_AT_location[DW_OP_breg13 8]
.dwpsn "main.c",206,7
MOV V9, #15104 ; |206|
ADD V9, V9, #268435456 ; |206|
STR V9, [SP, #0] ; |206|
.dwpsn "main.c",206,43
LDR V9, CON7 ; |206|
STR V9, [SP, #4] ; |206|
.dwpsn "main.c",207,7
MOV V9, #0 ; |207|
STR V9, [SP, #8] ; |207|
.dwpsn "main.c",208,8
LDR A1, [SP, #0] ; |208|
LDR V9, [SP, #4] ; |208|
CMP A1, V9 ; |208|
BGE L3 ; |208|
; |208|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L2
;*
;* Loop source line : 208
;* Loop closing brace source line : 209
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L2:
DW$L$_CheckSum$2$B:
.dwpsn "main.c",209,4
LDR A1, [SP, #0] ; |209|
LDR V9, [SP, #8] ; |209|
LDR A1, [A1, #0] ; |209|
EOR V9, A1, V9 ; |209|
STR V9, [SP, #8] ; |209|
.dwpsn "main.c",208,28
LDR V9, [SP, #0] ; |208|
ADD V9, V9, #4 ; |208|
STR V9, [SP, #0] ; |208|
.dwpsn "main.c",208,8
LDR V9, [SP, #4] ; |208|
LDR A1, [SP, #0] ; |208|
CMP A1, V9 ; |208|
BLT L2 ; |208|
; |208|
DW$L$_CheckSum$2$E:
;* --------------------------------------------------------------------------*
L3:
.dwpsn "main.c",210,3
LDR A1, [SP, #8] ; |210|
.dwpsn "main.c",211,1
ADD SP, SP, #12 ; |210|
.dwcfa 0x0e, 0
BX LR
DW$43 .dwtag DW_TAG_loop
.dwattr DW$43, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\main.asm:L2:1:1214374656")
.dwattr DW$43, DW_AT_begin_file("main.c")
.dwattr DW$43, DW_AT_begin_line(0xd0)
.dwattr DW$43, DW_AT_end_line(0xd1)
DW$44 .dwtag DW_TAG_loop_range
.dwattr DW$44, DW_AT_low_pc(DW$L$_CheckSum$2$B)
.dwattr DW$44, DW_AT_high_pc(DW$L$_CheckSum$2$E)
.dwendtag DW$43
.dwattr DW$39, DW_AT_end_file("main.c")
.dwattr DW$39, DW_AT_end_line(0xd3)
.dwattr DW$39, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$39
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL1: .string "XXXXXXXXXXXXXXXXXXXX",13,10,0
;******************************************************************************
;* CONSTANT TABLE *
;******************************************************************************
.sect ".text"
.align 4
CON1: .field _AbbDeviceAddress,32
.align 4
CON4: .field 134217764,32
.align 4
CON5: .field _ULPDR_Base_Addr,32
.align 4
CON7: .field 268665088,32
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _CRPMRegResetValueTest
.global _Lcdtest
.global _MCBSP_LoopBackTest
.global _MMC_Test
.global _UART_Initialize
.global _UART_Printf
.global _UART_GetNum
.global _ConfigurePin
.global _EMIFS_Viking_CS2
.global _kbctest
.global _gpio_dataout_low
.global _VikingII_test_menu
.global _triton_test
.global _memory_main
.global _usim_test
.global _GPIO_Test
.global _PinConfTest
.global _GSM_Antenna_On
.global _TD_Antenna_On
.global _I2C_GPIO
.global _TEA5760_test
.global _SPI_test_menu
.global _Tps62351_menu
.global _Tca6408_menu
.global _AbbDeviceAddress
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
DW$T$19 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$T$21 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$21, DW_AT_language(DW_LANG_C)
DW$45 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$21
DW$T$23 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$23, DW_AT_language(DW_LANG_C)
DW$T$27 .dwtag DW_TAG_subroutine_type
.dwattr DW$T$27, DW_AT_language(DW_LANG_C)
DW$46 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$47 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$48 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$T$27
DW$T$30 .dwtag DW_TAG_typedef, DW_AT_name("UWORD16"), DW_AT_type(*DW$T$9)
.dwattr DW$T$30, DW_AT_language(DW_LANG_C)
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$33 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$33, DW_AT_language(DW_LANG_C)
DW$49 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$T$33
DW$T$35 .dwtag DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
.dwattr DW$T$35, DW_AT_language(DW_LANG_C)
DW$T$11 .dwtag DW_TAG_base_type, DW_AT_name("unsigned int")
.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$11, DW_AT_byte_size(0x04)
DW$T$26 .dwtag DW_TAG_pointer_type, DW_AT_type(*DW$T$25)
.dwattr DW$T$26, DW_AT_address_class(0x20)
DW$T$9 .dwtag DW_TAG_base_type, DW_AT_name("unsigned short")
.dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
.dwattr DW$T$9, DW_AT_byte_size(0x02)
DW$T$25 .dwtag DW_TAG_base_type, DW_AT_name("unsigned char")
.dwattr DW$T$25, DW_AT_encoding(DW_ATE_unsigned_char)
.dwattr DW$T$25, DW_AT_byte_size(0x01)
.dwattr DW$39, DW_AT_external(0x01)
.dwattr DW$39, DW_AT_type(*DW$T$10)
.dwattr DW$34, DW_AT_external(0x01)
.dwattr DW$CU, DW_AT_language(DW_LANG_C)
;***************************************************************
;* DWARF CIE ENTRIES *
;***************************************************************
DW$CIE .dwcie 1, 26
.dwcfa 0x0c, 13, 0
.dwcfa 0x07, 0
.dwcfa 0x07, 1
.dwcfa 0x07, 2
.dwcfa 0x07, 3
.dwcfa 0x08, 4
.dwcfa 0x08, 5
.dwcfa 0x08, 6
.dwcfa 0x08, 7
.dwcfa 0x08, 8
.dwcfa 0x08, 9
.dwcfa 0x08, 10
.dwcfa 0x08, 11
.dwcfa 0x07, 12
.dwcfa 0x07, 13
.dwcfa 0x07, 14
.dwcfa 0x07, 15
.dwcfa 0x07, 16
.dwcfa 0x07, 17
.dwcfa 0x07, 18
.dwcfa 0x07, 19
.dwcfa 0x07, 20
.dwcfa 0x07, 21
.dwcfa 0x07, 22
.dwcfa 0x07, 23
.dwcfa 0x07, 24
.dwcfa 0x07, 25
.dwcfa 0x07, 26
;***************************************************************
;* DWARF REGISTER MAP *
;***************************************************************
DW$50 .dwtag DW_TAG_assign_register, DW_AT_name("A1")
.dwattr DW$50, DW_AT_location[DW_OP_reg0]
DW$51 .dwtag DW_TAG_assign_register, DW_AT_name("A2")
.dwattr DW$51, DW_AT_location[DW_OP_reg1]
DW$52 .dwtag DW_TAG_assign_register, DW_AT_name("A3")
.dwattr DW$52, DW_AT_location[DW_OP_reg2]
DW$53 .dwtag DW_TAG_assign_register, DW_AT_name("A4")
.dwattr DW$53, DW_AT_location[DW_OP_reg3]
DW$54 .dwtag DW_TAG_assign_register, DW_AT_name("V1")
.dwattr DW$54, DW_AT_location[DW_OP_reg4]
DW$55 .dwtag DW_TAG_assign_register, DW_AT_name("V2")
.dwattr DW$55, DW_AT_location[DW_OP_reg5]
DW$56 .dwtag DW_TAG_assign_register, DW_AT_name("V3")
.dwattr DW$56, DW_AT_location[DW_OP_reg6]
DW$57 .dwtag DW_TAG_assign_register, DW_AT_name("V4")
.dwattr DW$57, DW_AT_location[DW_OP_reg7]
DW$58 .dwtag DW_TAG_assign_register, DW_AT_name("V5")
.dwattr DW$58, DW_AT_location[DW_OP_reg8]
DW$59 .dwtag DW_TAG_assign_register, DW_AT_name("V6")
.dwattr DW$59, DW_AT_location[DW_OP_reg9]
DW$60 .dwtag DW_TAG_assign_register, DW_AT_name("V7")
.dwattr DW$60, DW_AT_location[DW_OP_reg10]
DW$61 .dwtag DW_TAG_assign_register, DW_AT_name("V8")
.dwattr DW$61, DW_AT_location[DW_OP_reg11]
DW$62 .dwtag DW_TAG_assign_register, DW_AT_name("V9")
.dwattr DW$62, DW_AT_location[DW_OP_reg12]
DW$63 .dwtag DW_TAG_assign_register, DW_AT_name("SP")
.dwattr DW$63, DW_AT_location[DW_OP_reg13]
DW$64 .dwtag DW_TAG_assign_register, DW_AT_name("LR")
.dwattr DW$64, DW_AT_location[DW_OP_reg14]
DW$65 .dwtag DW_TAG_assign_register, DW_AT_name("PC")
.dwattr DW$65, DW_AT_location[DW_OP_reg15]
DW$66 .dwtag DW_TAG_assign_register, DW_AT_name("C0")
.dwattr DW$66, DW_AT_location[DW_OP_reg16]
DW$67 .dwtag DW_TAG_assign_register, DW_AT_name("C1")
.dwattr DW$67, DW_AT_location[DW_OP_reg17]
DW$68 .dwtag DW_TAG_assign_register, DW_AT_name("C2")
.dwattr DW$68, DW_AT_location[DW_OP_reg18]
DW$69 .dwtag DW_TAG_assign_register, DW_AT_name("C3")
.dwattr DW$69, DW_AT_location[DW_OP_reg19]
DW$70 .dwtag DW_TAG_assign_register, DW_AT_name("C4")
.dwattr DW$70, DW_AT_location[DW_OP_reg20]
DW$71 .dwtag DW_TAG_assign_register, DW_AT_name("C5")
.dwattr DW$71, DW_AT_location[DW_OP_reg21]
DW$72 .dwtag DW_TAG_assign_register, DW_AT_name("C6")
.dwattr DW$72, DW_AT_location[DW_OP_reg22]
DW$73 .dwtag DW_TAG_assign_register, DW_AT_name("C7")
.dwattr DW$73, DW_AT_location[DW_OP_reg23]
DW$74 .dwtag DW_TAG_assign_register, DW_AT_name("AP")
.dwattr DW$74, DW_AT_location[DW_OP_reg24]
DW$75 .dwtag DW_TAG_assign_register, DW_AT_name("SR")
.dwattr DW$75, DW_AT_location[DW_OP_reg25]
DW$76 .dwtag DW_TAG_assign_register, DW_AT_name("CIE_RETA")
.dwattr DW$76, DW_AT_location[DW_OP_reg26]
.dwendtag DW$CU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -