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

📄 vikingiiusim.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:


DW$14	.dwtag  DW_TAG_loop
	.dwattr DW$14, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L6:1:1214374336")
	.dwattr DW$14, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$14, DW_AT_begin_line(0x23)
	.dwattr DW$14, DW_AT_end_line(0x23)
DW$15	.dwtag  DW_TAG_loop_range
	.dwattr DW$15, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$8$B)
	.dwattr DW$15, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$8$E)
	.dwendtag DW$14


DW$16	.dwtag  DW_TAG_loop
	.dwattr DW$16, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L5:1:1214374336")
	.dwattr DW$16, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$16, DW_AT_begin_line(0x18)
	.dwattr DW$16, DW_AT_end_line(0x1d)
DW$17	.dwtag  DW_TAG_loop_range
	.dwattr DW$17, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$6$B)
	.dwattr DW$17, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$6$E)
	.dwendtag DW$16


DW$18	.dwtag  DW_TAG_loop
	.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L3:1:1214374336")
	.dwattr DW$18, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$18, DW_AT_begin_line(0x17)
	.dwattr DW$18, DW_AT_end_line(0x17)
DW$19	.dwtag  DW_TAG_loop_range
	.dwattr DW$19, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$4$B)
	.dwattr DW$19, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$4$E)
	.dwendtag DW$18


DW$20	.dwtag  DW_TAG_loop
	.dwattr DW$20, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L1:1:1214374336")
	.dwattr DW$20, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$20, DW_AT_begin_line(0x15)
	.dwattr DW$20, DW_AT_end_line(0x15)
DW$21	.dwtag  DW_TAG_loop_range
	.dwattr DW$21, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$2$B)
	.dwattr DW$21, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$2$E)
	.dwendtag DW$20

	.dwattr DW$9, DW_AT_end_file("vikingIIUsim.c")
	.dwattr DW$9, DW_AT_end_line(0x2d)
	.dwattr DW$9, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$9

	.sect	".text"
	.align	4
	.clink
	.armfunc _VIKING_USIM_Automatic_ATR_test
	.state32
	.global	_VIKING_USIM_Automatic_ATR_test

DW$22	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_USIM_Automatic_ATR_test"), DW_AT_symbol_name("_VIKING_USIM_Automatic_ATR_test")
	.dwattr DW$22, DW_AT_low_pc(_VIKING_USIM_Automatic_ATR_test)
	.dwattr DW$22, DW_AT_high_pc(0x00)
	.dwattr DW$22, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$22, DW_AT_begin_line(0x3a)
	.dwattr DW$22, DW_AT_begin_column(0x06)
	.dwpsn	"vikingIIUsim.c",59,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_USIM_Automatic_ATR_test                             *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 144 Auto + 4 Save = 148 byte               *
;*****************************************************************************
_VIKING_USIM_Automatic_ATR_test:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #144
	.dwcfa	0x0e, 148
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$23, DW_AT_type(*DW$T$10)
	.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("coun"), DW_AT_symbol_name("_coun")
	.dwattr DW$25, DW_AT_type(*DW$T$10)
	.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
DW$26	.dwtag  DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
	.dwattr DW$26, DW_AT_type(*DW$T$40)
	.dwattr DW$26, DW_AT_location[DW_OP_breg13 12]
	.dwpsn	"vikingIIUsim.c",61,2
        MOV       V9, #0                ; |61| 
        STR       V9, [SP, #0]          ; |61| 
        MOV       V9, #0                ; |61| 
        STR       V9, [SP, #4]          ; |61| 
	.dwpsn	"vikingIIUsim.c",62,2
        MOV       V9, #0                ; |62| 
        STR       V9, [SP, #8]          ; |62| 
	.dwpsn	"vikingIIUsim.c",63,2
        BL        _VIKING_USIM_Initialization_Test ; |63| 
        ; |63| 
	.dwpsn	"vikingIIUsim.c",64,2
        LDR       A1, CON4              ; |64| 
        LDRH      V9, [A1, #0]          ; |64| 
        ORR       V9, V9, #64           ; |64| 
        STRH      V9, [A1, #0]          ; |64| 
	.dwpsn	"vikingIIUsim.c",65,6
        MOV       V9, #0                ; |65| 
        STR       V9, [SP, #0]          ; |65| 
	.dwpsn	"vikingIIUsim.c",65,10
        LDR       V9, [SP, #0]          ; |65| 
        CMP       V9, #1000             ; |65| 
        BGE       L11                   ; |65| 
        ; |65| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L10
;*
;*   Loop source line                : 65
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L10:    
DW$L$_VIKING_USIM_Automatic_ATR_test$2$B:
	.dwpsn	"vikingIIUsim.c",65,17
        LDR       V9, [SP, #0]          ; |65| 
        ADD       V9, V9, #1            ; |65| 
        STR       V9, [SP, #0]          ; |65| 
	.dwpsn	"vikingIIUsim.c",65,10
        LDR       V9, [SP, #0]          ; |65| 
        CMP       V9, #1000             ; |65| 
        BLT       L10                   ; |65| 
        ; |65| 
DW$L$_VIKING_USIM_Automatic_ATR_test$2$E:
;* --------------------------------------------------------------------------*
L11:    
	.dwpsn	"vikingIIUsim.c",66,2
        LDR       A1, CON4              ; |66| 
        LDRH      V9, [A1, #0]          ; |66| 
        BIC       V9, V9, #64           ; |66| 
        STRH      V9, [A1, #0]          ; |66| 
	.dwpsn	"vikingIIUsim.c",68,2
        MOV       V9, #0                ; |68| 
        LDR       A1, CON2              ; |68| 
        STRH      V9, [A1, #0]          ; |68| 
	.dwpsn	"vikingIIUsim.c",69,2
        LDR       A1, CON2              ; |69| 
        LDRH      V9, [A1, #0]          ; |69| 
        ORR       V9, V9, #96           ; |69| 
        STRH      V9, [A1, #0]          ; |69| 
	.dwpsn	"vikingIIUsim.c",70,2
        LDR       A1, CON3              ; |70| 
        LDRH      V9, [A1, #0]          ; |70| 
        BIC       V9, V9, #2            ; |70| 
        STRH      V9, [A1, #0]          ; |70| 
	.dwpsn	"vikingIIUsim.c",72,6
        MOV       V9, #0                ; |72| 
        STR       V9, [SP, #0]          ; |72| 
	.dwpsn	"vikingIIUsim.c",72,10
        LDR       V9, [SP, #0]          ; |72| 
        CMP       V9, #33               ; |72| 
        BGE       L13                   ; |72| 
        ; |72| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L12
;*
;*   Loop source line                : 72
;*   Loop closing brace source line  : 75
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L12:    
DW$L$_VIKING_USIM_Automatic_ATR_test$4$B:
	.dwpsn	"vikingIIUsim.c",74,2
        LDR       V9, [SP, #0]          ; |74| 
        MOV       A1, #0                ; |74| 
        ADD       V9, SP, V9, LSL #2    ; |74| 
        STR       A1, [V9, #12]         ; |74| 
	.dwpsn	"vikingIIUsim.c",72,15
        LDR       V9, [SP, #0]          ; |72| 
        ADD       V9, V9, #1            ; |72| 
        STR       V9, [SP, #0]          ; |72| 
	.dwpsn	"vikingIIUsim.c",72,10
        LDR       V9, [SP, #0]          ; |72| 
        CMP       V9, #33               ; |72| 
        BLT       L12                   ; |72| 
        ; |72| 
DW$L$_VIKING_USIM_Automatic_ATR_test$4$E:
;* --------------------------------------------------------------------------*
L13:    
	.dwpsn	"vikingIIUsim.c",76,2
        MOV       V9, #0                ; |76| 
        STR       V9, [SP, #0]          ; |76| 
	.dwpsn	"vikingIIUsim.c",77,2
        LDR       A1, CON1              ; |77| 
        LDRH      V9, [A1, #0]          ; |77| 
        ORR       V9, V9, #4            ; |77| 
        STRH      V9, [A1, #0]          ; |77| 
	.dwpsn	"vikingIIUsim.c",78,8
        LDR       V9, [SP, #0]          ; |78| 
        CMP       V9, #22               ; |78| 
        BGE       L16                   ; |78| 
        ; |78| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L14
;*
;*   Loop source line                : 78
;*   Loop closing brace source line  : 88
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L14:    
DW$L$_VIKING_USIM_Automatic_ATR_test$6$B:
	.dwpsn	"vikingIIUsim.c",80,3
        LDR       V9, [SP, #8]          ; |80| 
        ADD       V9, V9, #1            ; |80| 
        STR       V9, [SP, #8]          ; |80| 
	.dwpsn	"vikingIIUsim.c",81,3
        LDR       V9, CON4              ; |81| 
        LDRH      V9, [V9, #0]          ; |81| 
        TST       V9, #16384            ; |81| 
        BNE       L15                   ; |81| 
        ; |81| 
DW$L$_VIKING_USIM_Automatic_ATR_test$6$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_USIM_Automatic_ATR_test$7$B:
	.dwpsn	"vikingIIUsim.c",83,4
        LDR       V9, CON7              ; |83| 
        LDR       A1, [SP, #0]          ; |83| 
        LDRH      V9, [V9, #0]          ; |83| 
        ADD       A1, SP, A1, LSL #2    ; |83| 
        STR       V9, [A1, #12]         ; |83| 
	.dwpsn	"vikingIIUsim.c",84,4
        LDR       V9, [SP, #0]          ; |84| 
        ADD       V9, V9, #1            ; |84| 
        STR       V9, [SP, #0]          ; |84| 
DW$L$_VIKING_USIM_Automatic_ATR_test$7$E:
;* --------------------------------------------------------------------------*
L15:    
DW$L$_VIKING_USIM_Automatic_ATR_test$8$B:
	.dwpsn	"vikingIIUsim.c",86,3
        LDR       V9, [SP, #8]          ; |86| 
        CMP       V9, #983040           ; |86| 
        BGT       L16                   ; |86| 
        ; |86| 
DW$L$_VIKING_USIM_Automatic_ATR_test$8$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_USIM_Automatic_ATR_test$9$B:
	.dwpsn	"vikingIIUsim.c",87,4
	.dwpsn	"vikingIIUsim.c",78,8
        LDR       V9, [SP, #0]          ; |78| 
        CMP       V9, #22               ; |78| 
        BLT       L14                   ; |78| 
        ; |78| 
DW$L$_VIKING_USIM_Automatic_ATR_test$9$E:
;* --------------------------------------------------------------------------*
L16:    
	.dwpsn	"vikingIIUsim.c",89,2
        MOV       V9, #512              ; |89| 
        LDR       A1, [SP, #12]         ; |89| 
        SUB       V9, V9, #197          ; |89| 
        CMP       A1, V9                ; |89| 
        BEQ       L17                   ; |89| 
        ; |89| 
;* --------------------------------------------------------------------------*
        MOV       V9, #512              ; |89| 
        LDR       A1, [SP, #12]         ; |89| 
        SUB       V9, V9, #193          ; |89| 
        CMP       A1, V9                ; |89| 
        BNE       L20                   ; |89| 
        ; |89| 
;* --------------------------------------------------------------------------*
L17:    
	.dwpsn	"vikingIIUsim.c",91,3
        ADR       A2, SL1               ; |91| 
        MOV       A1, #1                ; |91| 
        BL        _UART_Printf          ; |91| 
        ; |91| 
	.dwpsn	"vikingIIUsim.c",92,3
        ADR       A2, SL2               ; |92| 
        MOV       A1, #1                ; |92| 
        BL        _UART_Printf          ; |92| 
        ; |92| 
	.dwpsn	"vikingIIUsim.c",93,7
        MOV       V9, #0                ; |93| 
        STR       V9, [SP, #0]          ; |93| 
	.dwpsn	"vikingIIUsim.c",93,11
        LDR       V9, [SP, #0]          ; |93| 
        CMP       V9, #22               ; |93| 
        BGE       L19                   ; |93| 
        ; |93| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L18
;*
;*   Loop source line                : 93
;*   Loop closing brace source line  : 96

⌨️ 快捷键说明

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