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

📄 usim.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 2, 3
	.dwcfa	0x0e, 12
DW$37	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$37, DW_AT_type(*DW$T$10)
	.dwattr DW$37, DW_AT_location[DW_OP_breg13 0]
DW$38	.dwtag  DW_TAG_variable, DW_AT_name("coun"), DW_AT_symbol_name("_coun")
	.dwattr DW$38, DW_AT_type(*DW$T$10)
	.dwattr DW$38, DW_AT_location[DW_OP_breg13 4]
	.dwpsn	"usim.c",116,2
        MOV       V9, #0                ; |116| 
        STR       V9, [SP, #0]          ; |116| 
	.dwpsn	"usim.c",117,2
        MOV       V9, #0                ; |117| 
        STR       V9, [SP, #4]          ; |117| 
	.dwpsn	"usim.c",118,2
        LDR       A1, CON19             ; |118| 
        MOV       V9, #22               ; |118| 
        STR       V9, [A1, #0]          ; |118| 
	.dwpsn	"usim.c",120,2
        LDR       A1, CON16             ; |120| 
        LDRH      V9, [A1, #0]          ; |120| 
        ORR       V9, V9, #64           ; |120| 
        STRH      V9, [A1, #0]          ; |120| 
	.dwpsn	"usim.c",121,6
        MOV       V9, #0                ; |121| 
        STR       V9, [SP, #0]          ; |121| 
	.dwpsn	"usim.c",121,10
        LDR       V9, [SP, #0]          ; |121| 
        CMP       V9, #1000             ; |121| 
        BGE       L14                   ; |121| 
        ; |121| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L13
;*
;*   Loop source line                : 121
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L13:    
DW$L$_USIM_Automatic_ATR_test$2$B:
	.dwpsn	"usim.c",121,17
        LDR       V9, [SP, #0]          ; |121| 
        ADD       V9, V9, #1            ; |121| 
        STR       V9, [SP, #0]          ; |121| 
	.dwpsn	"usim.c",121,10
        LDR       V9, [SP, #0]          ; |121| 
        CMP       V9, #1000             ; |121| 
        BLT       L13                   ; |121| 
        ; |121| 
DW$L$_USIM_Automatic_ATR_test$2$E:
;* --------------------------------------------------------------------------*
L14:    
	.dwpsn	"usim.c",122,2
        LDR       A1, CON16             ; |122| 
        LDRH      V9, [A1, #0]          ; |122| 
        BIC       V9, V9, #64           ; |122| 
        STRH      V9, [A1, #0]          ; |122| 
	.dwpsn	"usim.c",124,2
        MOV       V9, #0                ; |124| 
        LDR       A1, CON14             ; |124| 
        STRH      V9, [A1, #0]          ; |124| 
	.dwpsn	"usim.c",125,2
        LDR       A1, CON14             ; |125| 
        LDRH      V9, [A1, #0]          ; |125| 
        ORR       V9, V9, #96           ; |125| 
        STRH      V9, [A1, #0]          ; |125| 
	.dwpsn	"usim.c",126,2
        LDR       A1, CON15             ; |126| 
        LDRH      V9, [A1, #0]          ; |126| 
        BIC       V9, V9, #2            ; |126| 
        STRH      V9, [A1, #0]          ; |126| 
	.dwpsn	"usim.c",128,6
        MOV       V9, #0                ; |128| 
        STR       V9, [SP, #0]          ; |128| 
	.dwpsn	"usim.c",128,10
        LDR       V9, [SP, #0]          ; |128| 
        CMP       V9, #33               ; |128| 
        BGE       L16                   ; |128| 
        ; |128| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L15
;*
;*   Loop source line                : 128
;*   Loop closing brace source line  : 131
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L15:    
DW$L$_USIM_Automatic_ATR_test$4$B:
	.dwpsn	"usim.c",130,2
        MOV       A1, #0                ; |130| 
        LDR       V9, [SP, #0]          ; |130| 
        LDR       A2, CON20             ; |130| 
        STR       A1, [A2, +V9, LSL #2] ; |130| 
	.dwpsn	"usim.c",128,15
        LDR       V9, [SP, #0]          ; |128| 
        ADD       V9, V9, #1            ; |128| 
        STR       V9, [SP, #0]          ; |128| 
	.dwpsn	"usim.c",128,10
        LDR       V9, [SP, #0]          ; |128| 
        CMP       V9, #33               ; |128| 
        BLT       L15                   ; |128| 
        ; |128| 
DW$L$_USIM_Automatic_ATR_test$4$E:
;* --------------------------------------------------------------------------*
L16:    
	.dwpsn	"usim.c",132,2
        MOV       V9, #0                ; |132| 
        STR       V9, [SP, #0]          ; |132| 
	.dwpsn	"usim.c",133,2
        LDR       A1, CON13             ; |133| 
        LDRH      V9, [A1, #0]          ; |133| 
        ORR       V9, V9, #4            ; |133| 
        STRH      V9, [A1, #0]          ; |133| 
	.dwpsn	"usim.c",134,8
        LDR       V9, CON22             ; |134| 
        LDR       V9, [V9, #0]          ; |134| 
        CMP       V9, #0                ; |134| 
        BNE       L18                   ; |134| 
        ; |134| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L17
;*
;*   Loop source line                : 134
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L17:    
DW$L$_USIM_Automatic_ATR_test$6$B:
        LDR       V9, CON22             ; |134| 
        LDR       V9, [V9, #0]          ; |134| 
        CMP       V9, #0                ; |134| 
        BEQ       L17                   ; |134| 
        ; |134| 
DW$L$_USIM_Automatic_ATR_test$6$E:
;* --------------------------------------------------------------------------*
L18:    
	.dwpsn	"usim.c",135,2
        MOV       V9, #0                ; |135| 
        LDR       A1, CON22             ; |135| 
        STR       V9, [A1, #0]          ; |135| 
	.dwpsn	"usim.c",148,2
        MOV       V9, #512              ; |148| 
        LDR       A1, CON20             ; |148| 
        SUB       V9, V9, #197          ; |148| 
        LDR       A1, [A1, #0]          ; |148| 
        CMP       A1, V9                ; |148| 
        BEQ       L19                   ; |148| 
        ; |148| 
;* --------------------------------------------------------------------------*
        MOV       V9, #512              ; |148| 
        LDR       A1, CON20             ; |148| 
        SUB       V9, V9, #193          ; |148| 
        LDR       A1, [A1, #0]          ; |148| 
        CMP       A1, V9                ; |148| 
        BNE       L22                   ; |148| 
        ; |148| 
;* --------------------------------------------------------------------------*
L19:    
	.dwpsn	"usim.c",150,3
        ADR       A2, SL1               ; |150| 
        MOV       A1, #1                ; |150| 
        BL        _UART_Printf          ; |150| 
        ; |150| 
	.dwpsn	"usim.c",151,3
        ADR       A2, SL2               ; |151| 
        MOV       A1, #1                ; |151| 
        BL        _UART_Printf          ; |151| 
        ; |151| 
	.dwpsn	"usim.c",152,7
        MOV       V9, #0                ; |152| 
        STR       V9, [SP, #0]          ; |152| 
	.dwpsn	"usim.c",152,11
        LDR       V9, [SP, #0]          ; |152| 
        CMP       V9, #22               ; |152| 
        BGE       L21                   ; |152| 
        ; |152| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L20
;*
;*   Loop source line                : 152
;*   Loop closing brace source line  : 155
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L20:    
DW$L$_USIM_Automatic_ATR_test$10$B:
	.dwpsn	"usim.c",154,4
        LDR       V9, [SP, #0]          ; |154| 
        LDR       A1, CON20             ; |154| 
        ADR       A2, SL3               ; |154| 
        LDR       A3, [A1, +V9, LSL #2] ; |154| 
        MOV       A1, #1                ; |154| 
        BL        _UART_Printf          ; |154| 
        ; |154| 
	.dwpsn	"usim.c",152,16
        LDR       V9, [SP, #0]          ; |152| 
        ADD       V9, V9, #1            ; |152| 
        STR       V9, [SP, #0]          ; |152| 
	.dwpsn	"usim.c",152,11
        LDR       V9, [SP, #0]          ; |152| 
        CMP       V9, #22               ; |152| 
        BLT       L20                   ; |152| 
        ; |152| 
DW$L$_USIM_Automatic_ATR_test$10$E:
;* --------------------------------------------------------------------------*
L21:    
	.dwpsn	"usim.c",156,3
        ADR       A2, SL4               ; |156| 
        MOV       A1, #1                ; |156| 
        BL        _UART_Printf          ; |156| 
        ; |156| 
	.dwpsn	"usim.c",158,2
        B         L23                   ; |158| 
        ; |158| 
;* --------------------------------------------------------------------------*
L22:    
	.dwpsn	"usim.c",161,3
        ADR       A2, SL5               ; |161| 
        MOV       A1, #1                ; |161| 
        BL        _UART_Printf          ; |161| 
        ; |161| 
;* --------------------------------------------------------------------------*
L23:    
	.dwpsn	"usim.c",166,2
        MOV       V9, #1024             ; |166| 
        LDR       A1, CON15             ; |166| 
        SUB       V9, V9, #123          ; |166| 
        STRH      V9, [A1, #0]          ; |166| 
	.dwpsn	"usim.c",167,2
        MOV       V9, #512              ; |167| 
        LDR       A1, CON18             ; |167| 
        SUB       V9, V9, #106          ; |167| 
        STRH      V9, [A1, #0]          ; |167| 
	.dwpsn	"usim.c",169,1
	.dwcfa	0x0e, 12
        LDMFD     SP!, {A3, A4, PC}

DW$39	.dwtag  DW_TAG_loop
	.dwattr DW$39, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L20:1:1214374332")
	.dwattr DW$39, DW_AT_begin_file("usim.c")
	.dwattr DW$39, DW_AT_begin_line(0x98)
	.dwattr DW$39, DW_AT_end_line(0x9b)
DW$40	.dwtag  DW_TAG_loop_range
	.dwattr DW$40, DW_AT_low_pc(DW$L$_USIM_Automatic_ATR_test$10$B)
	.dwattr DW$40, DW_AT_high_pc(DW$L$_USIM_Automatic_ATR_test$10$E)
	.dwendtag DW$39


DW$41	.dwtag  DW_TAG_loop
	.dwattr DW$41, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L17:1:1214374332")
	.dwattr DW$41, DW_AT_begin_file("usim.c")
	.dwattr DW$41, DW_AT_begin_line(0x86)
	.dwattr DW$41, DW_AT_end_line(0x86)
DW$42	.dwtag  DW_TAG_loop_range
	.dwattr DW$42, DW_AT_low_pc(DW$L$_USIM_Automatic_ATR_test$6$B)
	.dwattr DW$42, DW_AT_high_pc(DW$L$_USIM_Automatic_ATR_test$6$E)
	.dwendtag DW$41


DW$43	.dwtag  DW_TAG_loop
	.dwattr DW$43, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L15:1:1214374332")
	.dwattr DW$43, DW_AT_begin_file("usim.c")
	.dwattr DW$43, DW_AT_begin_line(0x80)
	.dwattr DW$43, DW_AT_end_line(0x83)
DW$44	.dwtag  DW_TAG_loop_range
	.dwattr DW$44, DW_AT_low_pc(DW$L$_USIM_Automatic_ATR_test$4$B)
	.dwattr DW$44, DW_AT_high_pc(DW$L$_USIM_Automatic_ATR_test$4$E)
	.dwendtag DW$43


DW$45	.dwtag  DW_TAG_loop
	.dwattr DW$45, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\usim.asm:L13:1:1214374332")
	.dwattr DW$45, DW_AT_begin_file("usim.c")
	.dwattr DW$45, DW_AT_begin_line(0x79)
	.dwattr DW$45, DW_AT_end_line(0x79)
DW$46	.dwtag  DW_TAG_loop_range
	.dwattr DW$46, DW_AT_low_pc(DW$L$_USIM_Automatic_ATR_test$2$B)
	.dwattr DW$46, DW_AT_high_pc(DW$L$_USIM_Automatic_ATR_test$2$E)
	.dwendtag DW$45

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

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

DW$47	.dwtag  DW_TAG_subprogram, DW_AT_name("usim_read_rxfifo"), DW_AT_symbol_name("_usim_read_rxfifo")
	.dwattr DW$47, DW_AT_low_pc(_usim_read_rxfifo)
	.dwattr DW$47, DW_AT_high_pc(0x00)
	.dwattr DW$47, DW_AT_begin_file("usim.c")
	.dwattr DW$47, DW_AT_begin_line(0xad)
	.dwattr DW$47, DW_AT_begin_column(0x06)
	.dwpsn	"usim.c",174,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: usim_read_rxfifo                                           *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP,SR                                         *
;*   Regs Used         : A1,A2,V9,SP,SR                                      *

⌨️ 快捷键说明

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