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

📄 vikingiiusim.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L25
;*
;*   Loop source line                : 132
;*   Loop closing brace source line  : 133
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L25:    
DW$L$_VIKING_usim_write_txfifo$2$B:
	.dwpsn	"vikingIIUsim.c",133,3
        LDR       V9, [SP, #0]          ; |133| 
        LDRH      A1, [V9], #2          ; |133| 
        STR       V9, [SP, #0]          ; |133| 
        LDR       V9, CON9              ; |133| 
        STRH      A1, [V9, #0]          ; |133| 
	.dwpsn	"vikingIIUsim.c",132,29
        LDR       V9, [SP, #8]          ; |132| 
        ADD       V9, V9, #1            ; |132| 
        STR       V9, [SP, #8]          ; |132| 
	.dwpsn	"vikingIIUsim.c",132,14
        LDR       A1, [SP, #8]          ; |132| 
        LDR       V9, [SP, #4]          ; |132| 
        CMP       A1, V9                ; |132| 
        BCC       L25                   ; |132| 
        ; |132| 
DW$L$_VIKING_usim_write_txfifo$2$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"vikingIIUsim.c",134,2
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L26
;*
;*   Loop source line                : 134
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L26:    
DW$L$_VIKING_usim_write_txfifo$4$B:
	.dwpsn	"vikingIIUsim.c",134,8
        LDR       V9, CON4              ; |134| 
        LDRH      V9, [V9, #0]          ; |134| 
        TST       V9, #128              ; |134| 
        BEQ       L26                   ; |134| 
        ; |134| 
DW$L$_VIKING_usim_write_txfifo$4$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"vikingIIUsim.c",136,1
        ADD       SP, SP, #12
	.dwcfa	0x0e, 0
        BX        LR

DW$54	.dwtag  DW_TAG_loop
	.dwattr DW$54, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L26:1:1214374336")
	.dwattr DW$54, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$54, DW_AT_begin_line(0x86)
	.dwattr DW$54, DW_AT_end_line(0x86)
DW$55	.dwtag  DW_TAG_loop_range
	.dwattr DW$55, DW_AT_low_pc(DW$L$_VIKING_usim_write_txfifo$4$B)
	.dwattr DW$55, DW_AT_high_pc(DW$L$_VIKING_usim_write_txfifo$4$E)
	.dwendtag DW$54


DW$56	.dwtag  DW_TAG_loop
	.dwattr DW$56, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L25:1:1214374336")
	.dwattr DW$56, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$56, DW_AT_begin_line(0x84)
	.dwattr DW$56, DW_AT_end_line(0x85)
DW$57	.dwtag  DW_TAG_loop_range
	.dwattr DW$57, DW_AT_low_pc(DW$L$_VIKING_usim_write_txfifo$2$B)
	.dwattr DW$57, DW_AT_high_pc(DW$L$_VIKING_usim_write_txfifo$2$E)
	.dwendtag DW$56

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

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL1:	.string	"ATR of USIM is right!",10,0
	.align	4
SL2:	.string	"ATR of USIM is :",0
	.align	4
SL3:	.string	"0x%x ",0
	.align	4
SL4:	.string	10,13,0
	.align	4
SL5:	.string	"ATR of USIM is error!",10,0
	.sect	".text"
	.align	4
	.clink
	.armfunc _VIKING_USIM_AccessSelect_test
	.state32
	.global	_VIKING_USIM_AccessSelect_test

DW$58	.dwtag  DW_TAG_subprogram, DW_AT_name("VIKING_USIM_AccessSelect_test"), DW_AT_symbol_name("_VIKING_USIM_AccessSelect_test")
	.dwattr DW$58, DW_AT_low_pc(_VIKING_USIM_AccessSelect_test)
	.dwattr DW$58, DW_AT_high_pc(0x00)
	.dwattr DW$58, DW_AT_begin_file("vikingIIUsim.c")
	.dwattr DW$58, DW_AT_begin_line(0x8c)
	.dwattr DW$58, DW_AT_begin_column(0x06)
	.dwpsn	"vikingIIUsim.c",141,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: VIKING_USIM_AccessSelect_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 + 104 Auto + 4 Save = 108 byte               *
;*****************************************************************************
_VIKING_USIM_AccessSelect_test:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #104
	.dwcfa	0x0e, 108
DW$59	.dwtag  DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
	.dwattr DW$59, DW_AT_type(*DW$T$10)
	.dwattr DW$59, DW_AT_location[DW_OP_breg13 0]
DW$60	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$60, DW_AT_type(*DW$T$10)
	.dwattr DW$60, DW_AT_location[DW_OP_breg13 4]
DW$61	.dwtag  DW_TAG_variable, DW_AT_name("number"), DW_AT_symbol_name("_number")
	.dwattr DW$61, DW_AT_type(*DW$T$10)
	.dwattr DW$61, DW_AT_location[DW_OP_breg13 8]
DW$62	.dwtag  DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
	.dwattr DW$62, DW_AT_type(*DW$T$10)
	.dwattr DW$62, DW_AT_location[DW_OP_breg13 12]
DW$63	.dwtag  DW_TAG_variable, DW_AT_name("tempr"), DW_AT_symbol_name("_tempr")
	.dwattr DW$63, DW_AT_type(*DW$T$32)
	.dwattr DW$63, DW_AT_location[DW_OP_breg13 16]
DW$64	.dwtag  DW_TAG_variable, DW_AT_name("tx_buf"), DW_AT_symbol_name("_tx_buf")
	.dwattr DW$64, DW_AT_type(*DW$T$34)
	.dwattr DW$64, DW_AT_location[DW_OP_breg13 84]
	.dwpsn	"vikingIIUsim.c",146,2
        MOV       V9, #0                ; |146| 
        STR       V9, [SP, #0]          ; |146| 
	.dwpsn	"vikingIIUsim.c",147,2
        LDR       A1, CON3              ; |147| 
        LDRH      V9, [A1, #0]          ; |147| 
        ORR       V9, V9, #2            ; |147| 
        STRH      V9, [A1, #0]          ; |147| 
	.dwpsn	"vikingIIUsim.c",148,2
        LDR       A1, CON1              ; |148| 
        LDRH      V9, [A1, #0]          ; |148| 
        ORR       V9, V9, #4            ; |148| 
        STRH      V9, [A1, #0]          ; |148| 
	.dwpsn	"vikingIIUsim.c",149,2
        LDR       A1, CON4              ; |149| 
        LDRH      V9, [A1, #0]          ; |149| 
        ORR       V9, V9, #64           ; |149| 
        STRH      V9, [A1, #0]          ; |149| 
	.dwpsn	"vikingIIUsim.c",150,6
        MOV       V9, #0                ; |150| 
        STR       V9, [SP, #4]          ; |150| 
	.dwpsn	"vikingIIUsim.c",150,10
        LDR       V9, [SP, #4]          ; |150| 
        CMP       V9, #1000             ; |150| 
        BGE       L28                   ; |150| 
        ; |150| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L27
;*
;*   Loop source line                : 150
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L27:    
DW$L$_VIKING_USIM_AccessSelect_test$2$B:
	.dwpsn	"vikingIIUsim.c",150,17
        LDR       V9, [SP, #4]          ; |150| 
        ADD       V9, V9, #1            ; |150| 
        STR       V9, [SP, #4]          ; |150| 
	.dwpsn	"vikingIIUsim.c",150,10
        LDR       V9, [SP, #4]          ; |150| 
        CMP       V9, #1000             ; |150| 
        BLT       L27                   ; |150| 
        ; |150| 
DW$L$_VIKING_USIM_AccessSelect_test$2$E:
;* --------------------------------------------------------------------------*
L28:    
	.dwpsn	"vikingIIUsim.c",151,2
        LDR       A1, CON4              ; |151| 
        LDRH      V9, [A1, #0]          ; |151| 
        BIC       V9, V9, #64           ; |151| 
        STRH      V9, [A1, #0]          ; |151| 
	.dwpsn	"vikingIIUsim.c",153,2
        LDR       A1, CON4              ; |153| 
        LDRH      V9, [A1, #0]          ; |153| 
        ORR       V9, V9, #8192         ; |153| 
        STRH      V9, [A1, #0]          ; |153| 
	.dwpsn	"vikingIIUsim.c",154,6
        MOV       V9, #0                ; |154| 
        STR       V9, [SP, #4]          ; |154| 
	.dwpsn	"vikingIIUsim.c",154,10
        LDR       V9, [SP, #4]          ; |154| 
        CMP       V9, #1000             ; |154| 
        BGE       L30                   ; |154| 
        ; |154| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L29
;*
;*   Loop source line                : 154
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L29:    
DW$L$_VIKING_USIM_AccessSelect_test$4$B:
	.dwpsn	"vikingIIUsim.c",154,17
        LDR       V9, [SP, #4]          ; |154| 
        ADD       V9, V9, #1            ; |154| 
        STR       V9, [SP, #4]          ; |154| 
	.dwpsn	"vikingIIUsim.c",154,10
        LDR       V9, [SP, #4]          ; |154| 
        CMP       V9, #1000             ; |154| 
        BLT       L29                   ; |154| 
        ; |154| 
DW$L$_VIKING_USIM_AccessSelect_test$4$E:
;* --------------------------------------------------------------------------*
L30:    
	.dwpsn	"vikingIIUsim.c",155,2
        LDR       A1, CON4              ; |155| 
        LDRH      V9, [A1, #0]          ; |155| 
        BIC       V9, V9, #8192         ; |155| 
        STRH      V9, [A1, #0]          ; |155| 
	.dwpsn	"vikingIIUsim.c",157,6
        MOV       V9, #0                ; |157| 
        STR       V9, [SP, #4]          ; |157| 
	.dwpsn	"vikingIIUsim.c",157,10
        LDR       V9, [SP, #4]          ; |157| 
        CMP       V9, #33               ; |157| 
        BGE       L32                   ; |157| 
        ; |157| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L31
;*
;*   Loop source line                : 157
;*   Loop closing brace source line  : 160
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L31:    
DW$L$_VIKING_USIM_AccessSelect_test$6$B:
	.dwpsn	"vikingIIUsim.c",159,3
        LDR       V9, [SP, #4]          ; |159| 
        MOV       A1, #0                ; |159| 
        ADD       V9, SP, V9, LSL #1    ; |159| 
        STRH      A1, [V9, #16]         ; |159| 
	.dwpsn	"vikingIIUsim.c",157,15
        LDR       V9, [SP, #4]          ; |157| 
        ADD       V9, V9, #1            ; |157| 
        STR       V9, [SP, #4]          ; |157| 
	.dwpsn	"vikingIIUsim.c",157,10
        LDR       V9, [SP, #4]          ; |157| 
        CMP       V9, #33               ; |157| 
        BLT       L31                   ; |157| 
        ; |157| 
DW$L$_VIKING_USIM_AccessSelect_test$6$E:
;* --------------------------------------------------------------------------*
L32:    
	.dwpsn	"vikingIIUsim.c",162,2
        MOV       V9, #160              ; |162| 
        STRH      V9, [SP, #84]         ; |162| 
	.dwpsn	"vikingIIUsim.c",163,2
        MOV       V9, #164              ; |163| 
        STRH      V9, [SP, #86]         ; |163| 
	.dwpsn	"vikingIIUsim.c",164,2
        MOV       V9, #0                ; |164| 
        STRH      V9, [SP, #88]         ; |164| 
	.dwpsn	"vikingIIUsim.c",165,2
        MOV       V9, #0                ; |165| 
        STRH      V9, [SP, #90]         ; |165| 
	.dwpsn	"vikingIIUsim.c",166,2
        MOV       V9, #2                ; |166| 
        STRH      V9, [SP, #92]         ; |166| 
	.dwpsn	"vikingIIUsim.c",169,2
        MOV       A2, #5                ; |169| 
        ADD       A1, SP, #84           ; |169| 
        BL        _VIKING_usim_write_txfifo ; |169| 
        ; |169| 
	.dwpsn	"vikingIIUsim.c",170,2
        LDR       A1, CON3              ; |170| 
        LDRH      V9, [A1, #0]          ; |170| 
        BIC       V9, V9, #2            ; |170| 
        STRH      V9, [A1, #0]          ; |170| 
	.dwpsn	"vikingIIUsim.c",171,2
        MOV       A2, #1                ; |171| 
        ADD       A1, SP, #16           ; |171| 
        BL        _VIKING_usim_read_rxfifo ; |171| 
        ; |171| 

⌨️ 快捷键说明

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