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