📄 vikingiiusim.asm
字号:
;* --------------------------------------------------------------------------*
;* 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 + -