📄 usim.asm
字号:
.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 + -