📄 vikingiiusim.asm
字号:
.dwpsn "vikingIIUsim.c",172,2
LDRH A1, [SP, #16] ; |172|
LDRH V9, [SP, #86] ; |172|
CMP A1, V9 ; |172|
BNE L35 ; |172|
; |172|
;* --------------------------------------------------------------------------*
.dwpsn "vikingIIUsim.c",174,3
LDRH A3, [SP, #16] ; |174|
ADR A2, SL6 ; |174|
MOV A1, #1 ; |174|
BL _UART_Printf ; |174|
; |174|
.dwpsn "vikingIIUsim.c",175,3
LDR A1, CON3 ; |175|
LDRH V9, [A1, #0] ; |175|
ORR V9, V9, #2 ; |175|
STRH V9, [A1, #0] ; |175|
.dwpsn "vikingIIUsim.c",176,5
ADR A2, SL7 ; |176|
MOV A1, #1 ; |176|
BL _UART_Printf ; |176|
; |176|
.dwpsn "vikingIIUsim.c",177,3
MOV A1, #1 ; |177|
BL _UART_GetNum ; |177|
; |177|
STR A1, [SP, #12] ; |177|
.dwpsn "vikingIIUsim.c",180,3
LDR V9, [SP, #12] ; |180|
MOV V9, V9, ASR #8 ; |180|
AND V9, V9, #255 ; |180|
STRH V9, [SP, #84] ; |180|
.dwpsn "vikingIIUsim.c",181,3
LDR V9, [SP, #12] ; |181|
AND V9, V9, #255 ; |181|
STRH V9, [SP, #86] ; |181|
.dwpsn "vikingIIUsim.c",182,3
ADD A1, SP, #84 ; |182|
MOV A2, #2 ; |182|
BL _VIKING_usim_write_txfifo ; |182|
; |182|
.dwpsn "vikingIIUsim.c",183,3
LDR A1, CON3 ; |183|
LDRH V9, [A1, #0] ; |183|
BIC V9, V9, #2 ; |183|
STRH V9, [A1, #0] ; |183|
.dwpsn "vikingIIUsim.c",184,3
MOV A2, #2 ; |184|
ADD A1, SP, #18 ; |184|
BL _VIKING_usim_read_rxfifo ; |184|
; |184|
.dwpsn "vikingIIUsim.c",186,3
LDR A1, CON3 ; |186|
LDRH V9, [A1, #0] ; |186|
ORR V9, V9, #2 ; |186|
STRH V9, [A1, #0] ; |186|
.dwpsn "vikingIIUsim.c",187,3
MOV V9, #160 ; |187|
STRH V9, [SP, #84] ; |187|
.dwpsn "vikingIIUsim.c",188,3
MOV V9, #192 ; |188|
STRH V9, [SP, #86] ; |188|
.dwpsn "vikingIIUsim.c",189,3
MOV V9, #0 ; |189|
STRH V9, [SP, #88] ; |189|
.dwpsn "vikingIIUsim.c",190,3
MOV V9, #0 ; |190|
STRH V9, [SP, #90] ; |190|
.dwpsn "vikingIIUsim.c",191,3
LDRH V9, [SP, #20] ; |191|
AND V9, V9, #255 ; |191|
STRH V9, [SP, #92] ; |191|
.dwpsn "vikingIIUsim.c",192,3
LDRH V9, [SP, #20] ; |192|
ADD V9, V9, #3 ; |192|
AND V9, V9, #255 ; |192|
STR V9, [SP, #8] ; |192|
.dwpsn "vikingIIUsim.c",193,3
MOV A2, #5 ; |193|
ADD A1, SP, #84 ; |193|
BL _VIKING_usim_write_txfifo ; |193|
; |193|
.dwpsn "vikingIIUsim.c",194,3
LDR A1, CON3 ; |194|
LDRH V9, [A1, #0] ; |194|
BIC V9, V9, #2 ; |194|
STRH V9, [A1, #0] ; |194|
.dwpsn "vikingIIUsim.c",195,3
ADD A1, SP, #22 ; |195|
LDR A2, [SP, #8] ; |195|
BL _VIKING_usim_read_rxfifo ; |195|
; |195|
.dwpsn "vikingIIUsim.c",197,3
LDR V9, [SP, #8] ; |197|
ADD V9, V9, #3 ; |197|
STR V9, [SP, #8] ; |197|
.dwpsn "vikingIIUsim.c",198,3
ADR A2, SL8 ; |198|
MOV A1, #1 ; |198|
LDR A3, [SP, #8] ; |198|
BL _UART_Printf ; |198|
; |198|
.dwpsn "vikingIIUsim.c",199,7
MOV V9, #0 ; |199|
STR V9, [SP, #4] ; |199|
.dwpsn "vikingIIUsim.c",199,11
LDR V9, [SP, #8] ; |199|
LDR A1, [SP, #4] ; |199|
CMP A1, V9 ; |199|
BGE L34 ; |199|
; |199|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L33
;*
;* Loop source line : 199
;* Loop closing brace source line : 202
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L33:
DW$L$_VIKING_USIM_AccessSelect_test$9$B:
.dwpsn "vikingIIUsim.c",201,4
LDR V9, [SP, #4] ; |201|
ADR A2, SL3 ; |201|
ADD V9, SP, V9, LSL #1 ; |201|
MOV A1, #1 ; |201|
LDRH A3, [V9, #16] ; |201|
BL _UART_Printf ; |201|
; |201|
.dwpsn "vikingIIUsim.c",199,20
LDR V9, [SP, #4] ; |199|
ADD V9, V9, #1 ; |199|
STR V9, [SP, #4] ; |199|
.dwpsn "vikingIIUsim.c",199,11
LDR A1, [SP, #4] ; |199|
LDR V9, [SP, #8] ; |199|
CMP A1, V9 ; |199|
BLT L33 ; |199|
; |199|
DW$L$_VIKING_USIM_AccessSelect_test$9$E:
;* --------------------------------------------------------------------------*
L34:
.dwpsn "vikingIIUsim.c",203,3
ADR A2, SL4 ; |203|
MOV A1, #1 ; |203|
BL _UART_Printf ; |203|
; |203|
.dwpsn "vikingIIUsim.c",204,3
LDR V9, [SP, #4] ; |204|
ADD V9, V9, #1 ; |204|
STR V9, [SP, #4] ; |204|
.dwpsn "vikingIIUsim.c",205,2
B L36 ; |205|
; |205|
;* --------------------------------------------------------------------------*
L35:
.dwpsn "vikingIIUsim.c",208,3
ADR A2, SL9 ; |208|
MOV A1, #1 ; |208|
BL _UART_Printf ; |208|
; |208|
.dwpsn "vikingIIUsim.c",209,2
;* --------------------------------------------------------------------------*
L36:
.dwpsn "vikingIIUsim.c",211,1
ADD SP, SP, #104
.dwcfa 0x0e, 4
LDMFD SP!, {PC}
DW$65 .dwtag DW_TAG_loop
.dwattr DW$65, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L33:1:1214374336")
.dwattr DW$65, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$65, DW_AT_begin_line(0xc7)
.dwattr DW$65, DW_AT_end_line(0xca)
DW$66 .dwtag DW_TAG_loop_range
.dwattr DW$66, DW_AT_low_pc(DW$L$_VIKING_USIM_AccessSelect_test$9$B)
.dwattr DW$66, DW_AT_high_pc(DW$L$_VIKING_USIM_AccessSelect_test$9$E)
.dwendtag DW$65
DW$67 .dwtag DW_TAG_loop
.dwattr DW$67, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L31:1:1214374336")
.dwattr DW$67, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$67, DW_AT_begin_line(0x9d)
.dwattr DW$67, DW_AT_end_line(0xa0)
DW$68 .dwtag DW_TAG_loop_range
.dwattr DW$68, DW_AT_low_pc(DW$L$_VIKING_USIM_AccessSelect_test$6$B)
.dwattr DW$68, DW_AT_high_pc(DW$L$_VIKING_USIM_AccessSelect_test$6$E)
.dwendtag DW$67
DW$69 .dwtag DW_TAG_loop
.dwattr DW$69, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L29:1:1214374336")
.dwattr DW$69, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$69, DW_AT_begin_line(0x9a)
.dwattr DW$69, DW_AT_end_line(0x9a)
DW$70 .dwtag DW_TAG_loop_range
.dwattr DW$70, DW_AT_low_pc(DW$L$_VIKING_USIM_AccessSelect_test$4$B)
.dwattr DW$70, DW_AT_high_pc(DW$L$_VIKING_USIM_AccessSelect_test$4$E)
.dwendtag DW$69
DW$71 .dwtag DW_TAG_loop
.dwattr DW$71, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\vikingIIUsim.asm:L27:1:1214374336")
.dwattr DW$71, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$71, DW_AT_begin_line(0x96)
.dwattr DW$71, DW_AT_end_line(0x96)
DW$72 .dwtag DW_TAG_loop_range
.dwattr DW$72, DW_AT_low_pc(DW$L$_VIKING_USIM_AccessSelect_test$2$B)
.dwattr DW$72, DW_AT_high_pc(DW$L$_VIKING_USIM_AccessSelect_test$2$E)
.dwendtag DW$71
.dwattr DW$58, DW_AT_end_file("vikingIIUsim.c")
.dwattr DW$58, DW_AT_end_line(0xd3)
.dwattr DW$58, DW_AT_end_column(0x01)
.dwendentry
.dwendtag DW$58
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL6: .string "UICC has received right command :0x%x ",10,0
.align 4
SL7: .string "Please Enter your choice file:(example:0x2f00) ",10," ",0
.sect ".text"
.align 4
.clink
.armfunc _VIKING_USIM_Access_test1
.state32
.global _VIKING_USIM_Access_test1
DW$73 .dwtag DW_TAG_subprogram, DW_AT_name("VIKING_USIM_Access_test1"), DW_AT_symbol_name("_VIKING_USIM_Access_test1")
.dwattr DW$73, DW_AT_low_pc(_VIKING_USIM_Access_test1)
.dwattr DW$73, DW_AT_high_pc(0x00)
.dwattr DW$73, DW_AT_begin_file("vikingIIUsim.c")
.dwattr DW$73, DW_AT_begin_line(0xd5)
.dwattr DW$73, DW_AT_begin_column(0x06)
.dwpsn "vikingIIUsim.c",214,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: VIKING_USIM_Access_test1 *
;* *
;* 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_Access_test1:
;* --------------------------------------------------------------------------*
.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$74 .dwtag DW_TAG_variable, DW_AT_name("k"), DW_AT_symbol_name("_k")
.dwattr DW$74, DW_AT_type(*DW$T$10)
.dwattr DW$74, DW_AT_location[DW_OP_breg13 0]
DW$75 .dwtag DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
.dwattr DW$75, DW_AT_type(*DW$T$10)
.dwattr DW$75, DW_AT_location[DW_OP_breg13 4]
DW$76 .dwtag DW_TAG_variable, DW_AT_name("number"), DW_AT_symbol_name("_number")
.dwattr DW$76, DW_AT_type(*DW$T$10)
.dwattr DW$76, DW_AT_location[DW_OP_breg13 8]
DW$77 .dwtag DW_TAG_variable, DW_AT_name("val"), DW_AT_symbol_name("_val")
.dwattr DW$77, DW_AT_type(*DW$T$10)
.dwattr DW$77, DW_AT_location[DW_OP_breg13 12]
DW$78 .dwtag DW_TAG_variable, DW_AT_name("tempr"), DW_AT_symbol_name("_tempr")
.dwattr DW$78, DW_AT_type(*DW$T$32)
.dwattr DW$78, DW_AT_location[DW_OP_breg13 16]
DW$79 .dwtag DW_TAG_variable, DW_AT_name("tx_buf"), DW_AT_symbol_name("_tx_buf")
.dwattr DW$79, DW_AT_type(*DW$T$34)
.dwattr DW$79, DW_AT_location[DW_OP_breg13 84]
.dwpsn "vikingIIUsim.c",219,2
MOV V9, #0 ; |219|
STR V9, [SP, #0] ; |219|
.dwpsn "vikingIIUsim.c",220,2
LDR A1, CON3 ; |220|
LDRH V9, [A1, #0] ; |220|
ORR V9, V9, #2 ; |220|
STRH V9, [A1, #0] ; |220|
.dwpsn "vikingIIUsim.c",221,2
LDR A1, CON1 ; |221|
LDRH V9, [A1, #0] ; |221|
ORR V9, V9, #4 ; |221|
STRH V9, [A1, #0] ; |221|
.dwpsn "vikingIIUsim.c",222,2
LDR A1, CON4 ; |222|
LDRH V9, [A1, #0] ; |222|
ORR V9, V9, #64 ; |222|
STRH V9, [A1, #0] ; |222|
.dwpsn "vikingIIUsim.c",223,6
MOV V9, #0 ; |223|
STR V9, [SP, #4] ; |223|
.dwpsn "vikingIIUsim.c",223,10
LDR V9, [SP, #4]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -