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

📄 usim.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*
;*   Loop source line                : 71
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L6:    
DW$L$_USIM_Initialization_Test$8$B:
	.dwpsn	"usim.c",71,17
        LDR       V9, [SP, #0]          ; |71| 
        ADD       V9, V9, #1            ; |71| 
        STR       V9, [SP, #0]          ; |71| 
	.dwpsn	"usim.c",71,10
        LDR       V9, [SP, #0]          ; |71| 
        CMP       V9, #1000             ; |71| 
        BLT       L6                    ; |71| 
        ; |71| 
DW$L$_USIM_Initialization_Test$8$E:
;* --------------------------------------------------------------------------*
L7:    
	.dwpsn	"usim.c",72,2
        LDR       A1, CON16             ; |72| 
        LDRH      V9, [A1, #0]          ; |72| 
        BIC       V9, V9, #64           ; |72| 
        STRH      V9, [A1, #0]          ; |72| 
	.dwpsn	"usim.c",73,2
        LDR       A1, CON16             ; |73| 
        LDRH      V9, [A1, #0]          ; |73| 
        ORR       V9, V9, #8192         ; |73| 
        STRH      V9, [A1, #0]          ; |73| 
	.dwpsn	"usim.c",74,6
        MOV       V9, #0                ; |74| 
        STR       V9, [SP, #0]          ; |74| 
	.dwpsn	"usim.c",74,10
        LDR       V9, [SP, #0]          ; |74| 
        CMP       V9, #1000             ; |74| 
        BGE       L9                    ; |74| 
        ; |74| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L8
;*
;*   Loop source line                : 74
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L8:    
DW$L$_USIM_Initialization_Test$10$B:
	.dwpsn	"usim.c",74,17
        LDR       V9, [SP, #0]          ; |74| 
        ADD       V9, V9, #1            ; |74| 
        STR       V9, [SP, #0]          ; |74| 
	.dwpsn	"usim.c",74,10
        LDR       V9, [SP, #0]          ; |74| 
        CMP       V9, #1000             ; |74| 
        BLT       L8                    ; |74| 
        ; |74| 
DW$L$_USIM_Initialization_Test$10$E:
;* --------------------------------------------------------------------------*
L9:    
	.dwpsn	"usim.c",75,2
        LDR       A1, CON16             ; |75| 
        LDRH      V9, [A1, #0]          ; |75| 
        BIC       V9, V9, #8192         ; |75| 
        STRH      V9, [A1, #0]          ; |75| 
	.dwpsn	"usim.c",76,2
        LDR       A1, CON15             ; |76| 
        LDRH      V9, [A1, #0]          ; |76| 
        ORR       V9, V9, #20           ; |76| 
        STRH      V9, [A1, #0]          ; |76| 
	.dwpsn	"usim.c",77,2
        LDR       A1, CON17             ; |77| 
        LDRH      V9, [A1, #0]          ; |77| 
        ORR       V9, V9, #16           ; |77| 
        STRH      V9, [A1, #0]          ; |77| 
	.dwpsn	"usim.c",78,2
        LDR       A1, CON13             ; |78| 
        LDRH      V9, [A1, #0]          ; |78| 
        ORR       V9, V9, #8            ; |78| 
        STRH      V9, [A1, #0]          ; |78| 
	.dwpsn	"usim.c",79,2
        MOV       V9, #512              ; |79| 
        LDR       A1, CON18             ; |79| 
        SUB       V9, V9, #255          ; |79| 
        STRH      V9, [A1, #0]          ; |79| 
	.dwpsn	"usim.c",80,2
        LDR       A1, CON17             ; |80| 
        MOV       V9, #64               ; |80| 
        STRH      V9, [A1, #0]          ; |80| 
	.dwpsn	"usim.c",81,2
        BL        _USIM_IntCfg          ; |81| 
        ; |81| 
	.dwpsn	"usim.c",82,1
	.dwcfa	0x0e, 12
        LDMFD     SP!, {A3, A4, PC}

DW$20	.dwtag  DW_TAG_loop
	.dwattr DW$20, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L8:1:1214374332")
	.dwattr DW$20, DW_AT_begin_file("usim.c")
	.dwattr DW$20, DW_AT_begin_line(0x4a)
	.dwattr DW$20, DW_AT_end_line(0x4a)
DW$21	.dwtag  DW_TAG_loop_range
	.dwattr DW$21, DW_AT_low_pc(DW$L$_USIM_Initialization_Test$10$B)
	.dwattr DW$21, DW_AT_high_pc(DW$L$_USIM_Initialization_Test$10$E)
	.dwendtag DW$20


DW$22	.dwtag  DW_TAG_loop
	.dwattr DW$22, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L6:1:1214374332")
	.dwattr DW$22, DW_AT_begin_file("usim.c")
	.dwattr DW$22, DW_AT_begin_line(0x47)
	.dwattr DW$22, DW_AT_end_line(0x47)
DW$23	.dwtag  DW_TAG_loop_range
	.dwattr DW$23, DW_AT_low_pc(DW$L$_USIM_Initialization_Test$8$B)
	.dwattr DW$23, DW_AT_high_pc(DW$L$_USIM_Initialization_Test$8$E)
	.dwendtag DW$22


DW$24	.dwtag  DW_TAG_loop
	.dwattr DW$24, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L5:1:1214374332")
	.dwattr DW$24, DW_AT_begin_file("usim.c")
	.dwattr DW$24, DW_AT_begin_line(0x3c)
	.dwattr DW$24, DW_AT_end_line(0x41)
DW$25	.dwtag  DW_TAG_loop_range
	.dwattr DW$25, DW_AT_low_pc(DW$L$_USIM_Initialization_Test$6$B)
	.dwattr DW$25, DW_AT_high_pc(DW$L$_USIM_Initialization_Test$6$E)
	.dwendtag DW$24


DW$26	.dwtag  DW_TAG_loop
	.dwattr DW$26, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L3:1:1214374332")
	.dwattr DW$26, DW_AT_begin_file("usim.c")
	.dwattr DW$26, DW_AT_begin_line(0x3b)
	.dwattr DW$26, DW_AT_end_line(0x3b)
DW$27	.dwtag  DW_TAG_loop_range
	.dwattr DW$27, DW_AT_low_pc(DW$L$_USIM_Initialization_Test$4$B)
	.dwattr DW$27, DW_AT_high_pc(DW$L$_USIM_Initialization_Test$4$E)
	.dwendtag DW$26


DW$28	.dwtag  DW_TAG_loop
	.dwattr DW$28, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L1:1:1214374332")
	.dwattr DW$28, DW_AT_begin_file("usim.c")
	.dwattr DW$28, DW_AT_begin_line(0x39)
	.dwattr DW$28, DW_AT_end_line(0x39)
DW$29	.dwtag  DW_TAG_loop_range
	.dwattr DW$29, DW_AT_low_pc(DW$L$_USIM_Initialization_Test$2$B)
	.dwattr DW$29, DW_AT_high_pc(DW$L$_USIM_Initialization_Test$2$E)
	.dwendtag DW$28

	.dwattr DW$17, DW_AT_end_file("usim.c")
	.dwattr DW$17, DW_AT_end_line(0x52)
	.dwattr DW$17, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$17

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

DW$30	.dwtag  DW_TAG_subprogram, DW_AT_name("USIM_InthProcess"), DW_AT_symbol_name("_USIM_InthProcess")
	.dwattr DW$30, DW_AT_low_pc(_USIM_InthProcess)
	.dwattr DW$30, DW_AT_high_pc(0x00)
	.dwattr DW$30, DW_AT_begin_file("usim.c")
	.dwattr DW$30, DW_AT_begin_line(0x54)
	.dwattr DW$30, DW_AT_begin_column(0x06)
	.dwpsn	"usim.c",85,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: USIM_InthProcess                                           *
;*                                                                           *
;*   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 + 4 Auto + 4 Save = 8 byte                   *
;*****************************************************************************
_USIM_InthProcess:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 8
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$31, DW_AT_type(*DW$T$10)
	.dwattr DW$31, DW_AT_location[DW_OP_breg13 0]
	.dwpsn	"usim.c",87,2
        MOV       V9, #0                ; |87| 
        STR       V9, [SP, #0]          ; |87| 
	.dwpsn	"usim.c",88,8
        LDR       V9, CON19             ; |88| 
        LDR       A1, [SP, #0]          ; |88| 
        LDR       V9, [V9, #0]          ; |88| 
        CMP       A1, V9                ; |88| 
        BGE       L12                   ; |88| 
        ; |88| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L10
;*
;*   Loop source line                : 88
;*   Loop closing brace source line  : 95
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L10:    
DW$L$_USIM_InthProcess$2$B:
	.dwpsn	"usim.c",90,3
        LDR       V9, CON16             ; |90| 
        LDRH      V9, [V9, #0]          ; |90| 
        TST       V9, #16384            ; |90| 
        BNE       L11                   ; |90| 
        ; |90| 
DW$L$_USIM_InthProcess$2$E:
;* --------------------------------------------------------------------------*
DW$L$_USIM_InthProcess$3$B:
	.dwpsn	"usim.c",92,4
        LDR       V9, CON21             ; |92| 
        LDR       A1, [SP, #0]          ; |92| 
        LDR       A2, CON20             ; |92| 
        LDRH      V9, [V9, #0]          ; |92| 
        STR       V9, [A2, +A1, LSL #2] ; |92| 
	.dwpsn	"usim.c",93,4
        LDR       V9, [SP, #0]          ; |93| 
        ADD       V9, V9, #1            ; |93| 
        STR       V9, [SP, #0]          ; |93| 
DW$L$_USIM_InthProcess$3$E:
;* --------------------------------------------------------------------------*
L11:    
DW$L$_USIM_InthProcess$4$B:
	.dwpsn	"usim.c",88,8
        LDR       V9, CON19             ; |88| 
        LDR       A1, [SP, #0]          ; |88| 
        LDR       V9, [V9, #0]          ; |88| 
        CMP       A1, V9                ; |88| 
        BLT       L10                   ; |88| 
        ; |88| 
DW$L$_USIM_InthProcess$4$E:
;* --------------------------------------------------------------------------*
L12:    
	.dwpsn	"usim.c",96,2
        MOV       V9, #1                ; |96| 
        LDR       A1, CON22             ; |96| 
        STR       V9, [A1, #0]          ; |96| 
	.dwpsn	"usim.c",97,2
        LDR       A1, CON23             ; |97| 
        LDRH      V9, [A1, #0]          ; |97| 
        BIC       V9, V9, #16           ; |97| 
        STRH      V9, [A1, #0]          ; |97| 
	.dwpsn	"usim.c",98,2
        MOV       A4, #1                ; |98| 
        MOV       A3, #1                ; |98| 
        MOV       A2, #0                ; |98| 
        LDR       A1, CON26             ; |98| 
        BL        _Setgroupbit          ; |98| 
        ; |98| 
	.dwpsn	"usim.c",101,1
	.dwcfa	0x0e, 8
        LDMFD     SP!, {A4, PC}

DW$32	.dwtag  DW_TAG_loop
	.dwattr DW$32, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L10:1:1214374332")
	.dwattr DW$32, DW_AT_begin_file("usim.c")
	.dwattr DW$32, DW_AT_begin_line(0x58)
	.dwattr DW$32, DW_AT_end_line(0x5f)
DW$33	.dwtag  DW_TAG_loop_range
	.dwattr DW$33, DW_AT_low_pc(DW$L$_USIM_InthProcess$2$B)
	.dwattr DW$33, DW_AT_high_pc(DW$L$_USIM_InthProcess$2$E)
DW$34	.dwtag  DW_TAG_loop_range
	.dwattr DW$34, DW_AT_low_pc(DW$L$_USIM_InthProcess$3$B)
	.dwattr DW$34, DW_AT_high_pc(DW$L$_USIM_InthProcess$3$E)
DW$35	.dwtag  DW_TAG_loop_range
	.dwattr DW$35, DW_AT_low_pc(DW$L$_USIM_InthProcess$4$B)
	.dwattr DW$35, DW_AT_high_pc(DW$L$_USIM_InthProcess$4$E)
	.dwendtag DW$32

	.dwattr DW$30, DW_AT_end_file("usim.c")
	.dwattr DW$30, DW_AT_end_line(0x65)
	.dwattr DW$30, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$30

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

DW$36	.dwtag  DW_TAG_subprogram, DW_AT_name("USIM_Automatic_ATR_test"), DW_AT_symbol_name("_USIM_Automatic_ATR_test")
	.dwattr DW$36, DW_AT_low_pc(_USIM_Automatic_ATR_test)
	.dwattr DW$36, DW_AT_high_pc(0x00)
	.dwattr DW$36, DW_AT_begin_file("usim.c")
	.dwattr DW$36, DW_AT_begin_line(0x71)
	.dwattr DW$36, DW_AT_begin_column(0x06)
	.dwpsn	"usim.c",114,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: 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 + 8 Auto + 4 Save = 12 byte                  *
;*****************************************************************************
_USIM_Automatic_ATR_test:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A3, A4, LR}

⌨️ 快捷键说明

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