📄 vikingiiusim.asm
字号:
DW$14 .dwtag DW_TAG_loop
.dwattr DW$14, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L6:1:1214374336")
.dwattr DW$14, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$14, DW_AT_begin_line(0x23)
.dwattr DW$14, DW_AT_end_line(0x23)
DW$15 .dwtag DW_TAG_loop_range
.dwattr DW$15, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$8$B)
.dwattr DW$15, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$8$E)
.dwendtag DW$14
DW$16 .dwtag DW_TAG_loop
.dwattr DW$16, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L5:1:1214374336")
.dwattr DW$16, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$16, DW_AT_begin_line(0x18)
.dwattr DW$16, DW_AT_end_line(0x1d)
DW$17 .dwtag DW_TAG_loop_range
.dwattr DW$17, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$6$B)
.dwattr DW$17, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$6$E)
.dwendtag DW$16
DW$18 .dwtag DW_TAG_loop
.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L3:1:1214374336")
.dwattr DW$18, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$18, DW_AT_begin_line(0x17)
.dwattr DW$18, DW_AT_end_line(0x17)
DW$19 .dwtag DW_TAG_loop_range
.dwattr DW$19, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$4$B)
.dwattr DW$19, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$4$E)
.dwendtag DW$18
DW$20 .dwtag DW_TAG_loop
.dwattr DW$20, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L1:1:1214374336")
.dwattr DW$20, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$20, DW_AT_begin_line(0x15)
.dwattr DW$20, DW_AT_end_line(0x15)
DW$21 .dwtag DW_TAG_loop_range
.dwattr DW$21, DW_AT_low_pc(DW$L$_VIKING_USIM_Initialization_Test$2$B)
.dwattr DW$21, DW_AT_high_pc(DW$L$_VIKING_USIM_Initialization_Test$2$E)
.dwendtag DW$20
.dwattr DW$9, DW_AT_end_file("vikingIIUsim.c")
.dwattr DW$9, DW_AT_end_line(0x2d)
.dwattr DW$9, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$9
.sect ".text"
.align 4
.clink
.armfunc _VIKING_USIM_Automatic_ATR_test
.state32
.global _VIKING_USIM_Automatic_ATR_test
DW$22 .dwtag DW_TAG_subprogram, DW_AT_name("VIKING_USIM_Automatic_ATR_test"), DW_AT_symbol_name("_VIKING_USIM_Automatic_ATR_test")
.dwattr DW$22, DW_AT_low_pc(_VIKING_USIM_Automatic_ATR_test)
.dwattr DW$22, DW_AT_high_pc(0x00)
.dwattr DW$22, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$22, DW_AT_begin_line(0x3a)
.dwattr DW$22, DW_AT_begin_column(0x06)
.dwpsn "vikingIIUsim.c",59,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: VIKING_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 + 144 Auto + 4 Save = 148 byte *
;*****************************************************************************
_VIKING_USIM_Automatic_ATR_test:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
STMFD SP!, {LR}
.dwcfa 0x0e, 4
.dwcfa 0x80, 14, 1
SUB SP, SP, #144
.dwcfa 0x0e, 148
DW$23 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$23, DW_AT_type(*DW$T$10)
.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24 .dwtag DW_TAG_variable, DW_AT_name("j"), DW_AT_symbol_name("_j")
.dwattr DW$24, DW_AT_type(*DW$T$10)
.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25 .dwtag DW_TAG_variable, DW_AT_name("coun"), DW_AT_symbol_name("_coun")
.dwattr DW$25, DW_AT_type(*DW$T$10)
.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
DW$26 .dwtag DW_TAG_variable, DW_AT_name("temp"), DW_AT_symbol_name("_temp")
.dwattr DW$26, DW_AT_type(*DW$T$40)
.dwattr DW$26, DW_AT_location[DW_OP_breg13 12]
.dwpsn "vikingIIUsim.c",61,2
MOV V9, #0 ; |61|
STR V9, [SP, #0] ; |61|
MOV V9, #0 ; |61|
STR V9, [SP, #4] ; |61|
.dwpsn "vikingIIUsim.c",62,2
MOV V9, #0 ; |62|
STR V9, [SP, #8] ; |62|
.dwpsn "vikingIIUsim.c",63,2
BL _VIKING_USIM_Initialization_Test ; |63|
; |63|
.dwpsn "vikingIIUsim.c",64,2
LDR A1, CON4 ; |64|
LDRH V9, [A1, #0] ; |64|
ORR V9, V9, #64 ; |64|
STRH V9, [A1, #0] ; |64|
.dwpsn "vikingIIUsim.c",65,6
MOV V9, #0 ; |65|
STR V9, [SP, #0] ; |65|
.dwpsn "vikingIIUsim.c",65,10
LDR V9, [SP, #0] ; |65|
CMP V9, #1000 ; |65|
BGE L11 ; |65|
; |65|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L10
;*
;* Loop source line : 65
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L10:
DW$L$_VIKING_USIM_Automatic_ATR_test$2$B:
.dwpsn "vikingIIUsim.c",65,17
LDR V9, [SP, #0] ; |65|
ADD V9, V9, #1 ; |65|
STR V9, [SP, #0] ; |65|
.dwpsn "vikingIIUsim.c",65,10
LDR V9, [SP, #0] ; |65|
CMP V9, #1000 ; |65|
BLT L10 ; |65|
; |65|
DW$L$_VIKING_USIM_Automatic_ATR_test$2$E:
;* --------------------------------------------------------------------------*
L11:
.dwpsn "vikingIIUsim.c",66,2
LDR A1, CON4 ; |66|
LDRH V9, [A1, #0] ; |66|
BIC V9, V9, #64 ; |66|
STRH V9, [A1, #0] ; |66|
.dwpsn "vikingIIUsim.c",68,2
MOV V9, #0 ; |68|
LDR A1, CON2 ; |68|
STRH V9, [A1, #0] ; |68|
.dwpsn "vikingIIUsim.c",69,2
LDR A1, CON2 ; |69|
LDRH V9, [A1, #0] ; |69|
ORR V9, V9, #96 ; |69|
STRH V9, [A1, #0] ; |69|
.dwpsn "vikingIIUsim.c",70,2
LDR A1, CON3 ; |70|
LDRH V9, [A1, #0] ; |70|
BIC V9, V9, #2 ; |70|
STRH V9, [A1, #0] ; |70|
.dwpsn "vikingIIUsim.c",72,6
MOV V9, #0 ; |72|
STR V9, [SP, #0] ; |72|
.dwpsn "vikingIIUsim.c",72,10
LDR V9, [SP, #0] ; |72|
CMP V9, #33 ; |72|
BGE L13 ; |72|
; |72|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L12
;*
;* Loop source line : 72
;* Loop closing brace source line : 75
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L12:
DW$L$_VIKING_USIM_Automatic_ATR_test$4$B:
.dwpsn "vikingIIUsim.c",74,2
LDR V9, [SP, #0] ; |74|
MOV A1, #0 ; |74|
ADD V9, SP, V9, LSL #2 ; |74|
STR A1, [V9, #12] ; |74|
.dwpsn "vikingIIUsim.c",72,15
LDR V9, [SP, #0] ; |72|
ADD V9, V9, #1 ; |72|
STR V9, [SP, #0] ; |72|
.dwpsn "vikingIIUsim.c",72,10
LDR V9, [SP, #0] ; |72|
CMP V9, #33 ; |72|
BLT L12 ; |72|
; |72|
DW$L$_VIKING_USIM_Automatic_ATR_test$4$E:
;* --------------------------------------------------------------------------*
L13:
.dwpsn "vikingIIUsim.c",76,2
MOV V9, #0 ; |76|
STR V9, [SP, #0] ; |76|
.dwpsn "vikingIIUsim.c",77,2
LDR A1, CON1 ; |77|
LDRH V9, [A1, #0] ; |77|
ORR V9, V9, #4 ; |77|
STRH V9, [A1, #0] ; |77|
.dwpsn "vikingIIUsim.c",78,8
LDR V9, [SP, #0] ; |78|
CMP V9, #22 ; |78|
BGE L16 ; |78|
; |78|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L14
;*
;* Loop source line : 78
;* Loop closing brace source line : 88
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L14:
DW$L$_VIKING_USIM_Automatic_ATR_test$6$B:
.dwpsn "vikingIIUsim.c",80,3
LDR V9, [SP, #8] ; |80|
ADD V9, V9, #1 ; |80|
STR V9, [SP, #8] ; |80|
.dwpsn "vikingIIUsim.c",81,3
LDR V9, CON4 ; |81|
LDRH V9, [V9, #0] ; |81|
TST V9, #16384 ; |81|
BNE L15 ; |81|
; |81|
DW$L$_VIKING_USIM_Automatic_ATR_test$6$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_USIM_Automatic_ATR_test$7$B:
.dwpsn "vikingIIUsim.c",83,4
LDR V9, CON7 ; |83|
LDR A1, [SP, #0] ; |83|
LDRH V9, [V9, #0] ; |83|
ADD A1, SP, A1, LSL #2 ; |83|
STR V9, [A1, #12] ; |83|
.dwpsn "vikingIIUsim.c",84,4
LDR V9, [SP, #0] ; |84|
ADD V9, V9, #1 ; |84|
STR V9, [SP, #0] ; |84|
DW$L$_VIKING_USIM_Automatic_ATR_test$7$E:
;* --------------------------------------------------------------------------*
L15:
DW$L$_VIKING_USIM_Automatic_ATR_test$8$B:
.dwpsn "vikingIIUsim.c",86,3
LDR V9, [SP, #8] ; |86|
CMP V9, #983040 ; |86|
BGT L16 ; |86|
; |86|
DW$L$_VIKING_USIM_Automatic_ATR_test$8$E:
;* --------------------------------------------------------------------------*
DW$L$_VIKING_USIM_Automatic_ATR_test$9$B:
.dwpsn "vikingIIUsim.c",87,4
.dwpsn "vikingIIUsim.c",78,8
LDR V9, [SP, #0] ; |78|
CMP V9, #22 ; |78|
BLT L14 ; |78|
; |78|
DW$L$_VIKING_USIM_Automatic_ATR_test$9$E:
;* --------------------------------------------------------------------------*
L16:
.dwpsn "vikingIIUsim.c",89,2
MOV V9, #512 ; |89|
LDR A1, [SP, #12] ; |89|
SUB V9, V9, #197 ; |89|
CMP A1, V9 ; |89|
BEQ L17 ; |89|
; |89|
;* --------------------------------------------------------------------------*
MOV V9, #512 ; |89|
LDR A1, [SP, #12] ; |89|
SUB V9, V9, #193 ; |89|
CMP A1, V9 ; |89|
BNE L20 ; |89|
; |89|
;* --------------------------------------------------------------------------*
L17:
.dwpsn "vikingIIUsim.c",91,3
ADR A2, SL1 ; |91|
MOV A1, #1 ; |91|
BL _UART_Printf ; |91|
; |91|
.dwpsn "vikingIIUsim.c",92,3
ADR A2, SL2 ; |92|
MOV A1, #1 ; |92|
BL _UART_Printf ; |92|
; |92|
.dwpsn "vikingIIUsim.c",93,7
MOV V9, #0 ; |93|
STR V9, [SP, #0] ; |93|
.dwpsn "vikingIIUsim.c",93,11
LDR V9, [SP, #0] ; |93|
CMP V9, #22 ; |93|
BGE L19 ; |93|
; |93|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L18
;*
;* Loop source line : 93
;* Loop closing brace source line : 96
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -