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

📄 vikingiiusim.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* 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 + -