📄 vikingiiusim.asm
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:12:16 2008 *
;******************************************************************************
.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e
.state32
DW$CU .dwtag DW_TAG_compile_unit
.dwattr DW$CU, DW_AT_name("vikingIIUsim.c")
.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 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("UART_Printf"), DW_AT_symbol_name("_UART_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$10)
DW$3 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$20)
DW$4 .dwtag DW_TAG_unspecified_parameters
.dwendtag DW$1
DW$5 .dwtag DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
.dwattr DW$5, DW_AT_type(*DW$T$10)
.dwattr DW$5, DW_AT_declaration(0x01)
.dwattr DW$5, DW_AT_external(0x01)
DW$6 .dwtag DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
.dwendtag DW$5
DW$7 .dwtag DW_TAG_subprogram, DW_AT_name("Neptune_VRSIM_1V8"), DW_AT_symbol_name("_Neptune_VRSIM_1V8")
.dwattr DW$7, DW_AT_type(*DW$T$10)
.dwattr DW$7, DW_AT_declaration(0x01)
.dwattr DW$7, DW_AT_external(0x01)
DW$8 .dwtag DW_TAG_subprogram, DW_AT_name("Neptune_VRSIM_2V8"), DW_AT_symbol_name("_Neptune_VRSIM_2V8")
.dwattr DW$8, DW_AT_type(*DW$T$10)
.dwattr DW$8, DW_AT_declaration(0x01)
.dwattr DW$8, DW_AT_external(0x01)
; C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI86812
.sect ".text"
.align 4
.clink
.armfunc _VIKING_USIM_Initialization_Test
.state32
.global _VIKING_USIM_Initialization_Test
DW$9 .dwtag DW_TAG_subprogram, DW_AT_name("VIKING_USIM_Initialization_Test"), DW_AT_symbol_name("_VIKING_USIM_Initialization_Test")
.dwattr DW$9, DW_AT_low_pc(_VIKING_USIM_Initialization_Test)
.dwattr DW$9, DW_AT_high_pc(0x00)
.dwattr DW$9, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$9, DW_AT_begin_line(0x0f)
.dwattr DW$9, DW_AT_begin_column(0x06)
.dwpsn "vikingIIUsim.c",16,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: VIKING_USIM_Initialization_Test *
;* *
;* Regs Modified : A1,V9,SP,SR *
;* Regs Used : A1,V9,SP,SR *
;* Local Frame Size : 0 Args + 8 Auto + 0 Save = 8 byte *
;*****************************************************************************
_VIKING_USIM_Initialization_Test:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #8
.dwcfa 0x0e, 8
DW$10 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$10, DW_AT_type(*DW$T$10)
.dwattr DW$10, DW_AT_location[DW_OP_breg13 0]
DW$11 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
.dwattr DW$11, DW_AT_type(*DW$T$10)
.dwattr DW$11, DW_AT_location[DW_OP_breg13 4]
.dwpsn "vikingIIUsim.c",20,2
LDR A1, CON1 ; |20|
LDRH V9, [A1, #0] ; |20|
ORR V9, V9, #1 ; |20|
STRH V9, [A1, #0] ; |20|
.dwpsn "vikingIIUsim.c",21,6
MOV V9, #0 ; |21|
STR V9, [SP, #0] ; |21|
.dwpsn "vikingIIUsim.c",21,10
LDR V9, [SP, #0] ; |21|
CMP V9, #1000 ; |21|
BGE L2 ; |21|
; |21|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L1
;*
;* Loop source line : 21
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L1:
DW$L$_VIKING_USIM_Initialization_Test$2$B:
.dwpsn "vikingIIUsim.c",21,17
LDR V9, [SP, #0] ; |21|
ADD V9, V9, #1 ; |21|
STR V9, [SP, #0] ; |21|
.dwpsn "vikingIIUsim.c",21,10
LDR V9, [SP, #0] ; |21|
CMP V9, #1000 ; |21|
BLT L1 ; |21|
; |21|
DW$L$_VIKING_USIM_Initialization_Test$2$E:
;* --------------------------------------------------------------------------*
L2:
.dwpsn "vikingIIUsim.c",22,2
LDR A1, CON1 ; |22|
LDRH V9, [A1, #0] ; |22|
ORR V9, V9, #1 ; |22|
STRH V9, [A1, #0] ; |22|
.dwpsn "vikingIIUsim.c",23,6
MOV V9, #0 ; |23|
STR V9, [SP, #0] ; |23|
.dwpsn "vikingIIUsim.c",23,10
LDR V9, [SP, #0] ; |23|
CMP V9, #1000 ; |23|
BGE L4 ; |23|
; |23|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L3
;*
;* Loop source line : 23
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L3:
DW$L$_VIKING_USIM_Initialization_Test$4$B:
.dwpsn "vikingIIUsim.c",23,17
LDR V9, [SP, #0] ; |23|
ADD V9, V9, #1 ; |23|
STR V9, [SP, #0] ; |23|
.dwpsn "vikingIIUsim.c",23,10
LDR V9, [SP, #0] ; |23|
CMP V9, #1000 ; |23|
BLT L3 ; |23|
; |23|
DW$L$_VIKING_USIM_Initialization_Test$4$E:
;* --------------------------------------------------------------------------*
L4:
.dwpsn "vikingIIUsim.c",24,8
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L5
;*
;* Loop source line : 24
;* Loop closing brace source line : 29
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L5:
DW$L$_VIKING_USIM_Initialization_Test$6$B:
.dwpsn "vikingIIUsim.c",26,3
MOV V9, #45056 ; |26|
ADD V9, V9, #134217728 ; |26|
LDRH V9, [V9, #0] ; |26|
STR V9, [SP, #4] ; |26|
.dwpsn "vikingIIUsim.c",27,3
LDR V9, [SP, #4] ; |27|
MOVS V9, V9, LSL #31 ; |27|
BNE L5 ; |27|
; |27|
DW$L$_VIKING_USIM_Initialization_Test$6$E:
;* --------------------------------------------------------------------------*
.dwpsn "vikingIIUsim.c",28,3
.dwpsn "vikingIIUsim.c",24,8
.dwpsn "vikingIIUsim.c",31,2
MOV V9, #0 ; |31|
LDR A1, CON2 ; |31|
STRH V9, [A1, #0] ; |31|
.dwpsn "vikingIIUsim.c",32,2
MOV V9, #0 ; |32|
LDR A1, CON3 ; |32|
STRH V9, [A1, #0] ; |32|
.dwpsn "vikingIIUsim.c",33,2
LDR A1, CON4 ; |33|
LDRH V9, [A1, #0] ; |33|
ORR V9, V9, #14 ; |33|
ORR V9, V9, #7680 ; |33|
STRH V9, [A1, #0] ; |33|
.dwpsn "vikingIIUsim.c",34,2
LDR A1, CON4 ; |34|
LDRH V9, [A1, #0] ; |34|
ORR V9, V9, #64 ; |34|
STRH V9, [A1, #0] ; |34|
.dwpsn "vikingIIUsim.c",35,6
MOV V9, #0 ; |35|
STR V9, [SP, #0] ; |35|
.dwpsn "vikingIIUsim.c",35,10
LDR V9, [SP, #0] ; |35|
CMP V9, #1000 ; |35|
BGE L7 ; |35|
; |35|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L6
;*
;* Loop source line : 35
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L6:
DW$L$_VIKING_USIM_Initialization_Test$8$B:
.dwpsn "vikingIIUsim.c",35,17
LDR V9, [SP, #0] ; |35|
ADD V9, V9, #1 ; |35|
STR V9, [SP, #0] ; |35|
.dwpsn "vikingIIUsim.c",35,10
LDR V9, [SP, #0] ; |35|
CMP V9, #1000 ; |35|
BLT L6 ; |35|
; |35|
DW$L$_VIKING_USIM_Initialization_Test$8$E:
;* --------------------------------------------------------------------------*
L7:
.dwpsn "vikingIIUsim.c",36,2
LDR A1, CON4 ; |36|
LDRH V9, [A1, #0] ; |36|
BIC V9, V9, #64 ; |36|
STRH V9, [A1, #0] ; |36|
.dwpsn "vikingIIUsim.c",37,2
LDR A1, CON4 ; |37|
LDRH V9, [A1, #0] ; |37|
ORR V9, V9, #8192 ; |37|
STRH V9, [A1, #0] ; |37|
.dwpsn "vikingIIUsim.c",38,6
MOV V9, #0 ; |38|
STR V9, [SP, #0] ; |38|
.dwpsn "vikingIIUsim.c",38,10
LDR V9, [SP, #0] ; |38|
CMP V9, #1000 ; |38|
BGE L9 ; |38|
; |38|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L8
;*
;* Loop source line : 38
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L8:
DW$L$_VIKING_USIM_Initialization_Test$10$B:
.dwpsn "vikingIIUsim.c",38,17
LDR V9, [SP, #0] ; |38|
ADD V9, V9, #1 ; |38|
STR V9, [SP, #0] ; |38|
.dwpsn "vikingIIUsim.c",38,10
LDR V9, [SP, #0] ; |38|
CMP V9, #1000 ; |38|
BLT L8 ; |38|
; |38|
DW$L$_VIKING_USIM_Initialization_Test$10$E:
;* --------------------------------------------------------------------------*
L9:
.dwpsn "vikingIIUsim.c",39,2
LDR A1, CON4 ; |39|
LDRH V9, [A1, #0] ; |39|
BIC V9, V9, #8192 ; |39|
STRH V9, [A1, #0] ; |39|
.dwpsn "vikingIIUsim.c",40,2
LDR A1, CON3 ; |40|
LDRH V9, [A1, #0] ; |40|
ORR V9, V9, #20 ; |40|
STRH V9, [A1, #0] ; |40|
.dwpsn "vikingIIUsim.c",41,2
LDR A1, CON5 ; |41|
LDRH V9, [A1, #0] ; |41|
ORR V9, V9, #16 ; |41|
STRH V9, [A1, #0] ; |41|
.dwpsn "vikingIIUsim.c",42,2
LDR A1, CON1 ; |42|
LDRH V9, [A1, #0] ; |42|
ORR V9, V9, #8 ; |42|
STRH V9, [A1, #0] ; |42|
.dwpsn "vikingIIUsim.c",43,2
MOV V9, #512 ; |43|
LDR A1, CON6 ; |43|
SUB V9, V9, #255 ; |43|
STRH V9, [A1, #0] ; |43|
.dwpsn "vikingIIUsim.c",44,2
LDR A1, CON5 ; |44|
MOV V9, #64 ; |44|
STRH V9, [A1, #0] ; |44|
.dwpsn "vikingIIUsim.c",45,1
ADD SP, SP, #8
.dwcfa 0x0e, 0
BX LR
DW$12 .dwtag DW_TAG_loop
.dwattr DW$12, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L8:1:1214374336")
.dwattr DW$12, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$12, DW_AT_begin_line(0x26)
.dwattr DW$12, DW_AT_end_line(0x26)
DW$13 .dwtag DW_TAG_loop_range
.dwattr DW$13, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$10$B)
.dwattr DW$13, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$10$E)
.dwendtag DW$12
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -