📄 usim.asm
字号:
ORR V9, V9, #4 ; |207|
STRH V9, [A1, #0] ; |207|
.dwpsn "usim.c",208,2
LDR A1, CON16 ; |208|
LDRH V9, [A1, #0] ; |208|
ORR V9, V9, #64 ; |208|
STRH V9, [A1, #0] ; |208|
.dwpsn "usim.c",209,6
MOV V9, #0 ; |209|
STR V9, [SP, #4] ; |209|
.dwpsn "usim.c",209,10
LDR V9, [SP, #4] ; |209|
CMP V9, #1000 ; |209|
BGE L30 ; |209|
; |209|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L29
;*
;* Loop source line : 209
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L29:
DW$L$_USIM_AccessSelect_test$2$B:
.dwpsn "usim.c",209,17
LDR V9, [SP, #4] ; |209|
ADD V9, V9, #1 ; |209|
STR V9, [SP, #4] ; |209|
.dwpsn "usim.c",209,10
LDR V9, [SP, #4] ; |209|
CMP V9, #1000 ; |209|
BLT L29 ; |209|
; |209|
DW$L$_USIM_AccessSelect_test$2$E:
;* --------------------------------------------------------------------------*
L30:
.dwpsn "usim.c",210,2
LDR A1, CON16 ; |210|
LDRH V9, [A1, #0] ; |210|
BIC V9, V9, #64 ; |210|
STRH V9, [A1, #0] ; |210|
.dwpsn "usim.c",212,2
LDR A1, CON16 ; |212|
LDRH V9, [A1, #0] ; |212|
ORR V9, V9, #8192 ; |212|
STRH V9, [A1, #0] ; |212|
.dwpsn "usim.c",213,6
MOV V9, #0 ; |213|
STR V9, [SP, #4] ; |213|
.dwpsn "usim.c",213,10
LDR V9, [SP, #4] ; |213|
CMP V9, #1000 ; |213|
BGE L32 ; |213|
; |213|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L31
;*
;* Loop source line : 213
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L31:
DW$L$_USIM_AccessSelect_test$4$B:
.dwpsn "usim.c",213,17
LDR V9, [SP, #4] ; |213|
ADD V9, V9, #1 ; |213|
STR V9, [SP, #4] ; |213|
.dwpsn "usim.c",213,10
LDR V9, [SP, #4] ; |213|
CMP V9, #1000 ; |213|
BLT L31 ; |213|
; |213|
DW$L$_USIM_AccessSelect_test$4$E:
;* --------------------------------------------------------------------------*
L32:
.dwpsn "usim.c",214,2
LDR A1, CON16 ; |214|
LDRH V9, [A1, #0] ; |214|
BIC V9, V9, #8192 ; |214|
STRH V9, [A1, #0] ; |214|
.dwpsn "usim.c",216,6
MOV V9, #0 ; |216|
STR V9, [SP, #4] ; |216|
.dwpsn "usim.c",216,10
LDR V9, [SP, #4] ; |216|
CMP V9, #33 ; |216|
BGE L34 ; |216|
; |216|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L33
;*
;* Loop source line : 216
;* Loop closing brace source line : 219
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L33:
DW$L$_USIM_AccessSelect_test$6$B:
.dwpsn "usim.c",218,3
LDR V9, [SP, #4] ; |218|
MOV A1, #0 ; |218|
ADD V9, SP, V9, LSL #1 ; |218|
STRH A1, [V9, #16] ; |218|
.dwpsn "usim.c",216,15
LDR V9, [SP, #4] ; |216|
ADD V9, V9, #1 ; |216|
STR V9, [SP, #4] ; |216|
.dwpsn "usim.c",216,10
LDR V9, [SP, #4] ; |216|
CMP V9, #33 ; |216|
BLT L33 ; |216|
; |216|
DW$L$_USIM_AccessSelect_test$6$E:
;* --------------------------------------------------------------------------*
L34:
.dwpsn "usim.c",221,2
MOV V9, #160 ; |221|
STRH V9, [SP, #84] ; |221|
.dwpsn "usim.c",222,2
MOV V9, #164 ; |222|
STRH V9, [SP, #86] ; |222|
.dwpsn "usim.c",223,2
MOV V9, #0 ; |223|
STRH V9, [SP, #88] ; |223|
.dwpsn "usim.c",224,2
MOV V9, #0 ; |224|
STRH V9, [SP, #90] ; |224|
.dwpsn "usim.c",225,2
MOV V9, #2 ; |225|
STRH V9, [SP, #92] ; |225|
.dwpsn "usim.c",227,2
LDR A1, CON19 ; |227|
MOV V9, #1 ; |227|
STR V9, [A1, #0] ; |227|
.dwpsn "usim.c",228,2
MOV A2, #5 ; |228|
ADD A1, SP, #84 ; |228|
BL _usim_write_txfifo ; |228|
; |228|
.dwpsn "usim.c",229,2
LDR A1, CON15 ; |229|
LDRH V9, [A1, #0] ; |229|
BIC V9, V9, #2 ; |229|
STRH V9, [A1, #0] ; |229|
.dwpsn "usim.c",230,8
LDR V9, CON22 ; |230|
LDR V9, [V9, #0] ; |230|
CMP V9, #0 ; |230|
BNE L36 ; |230|
; |230|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L35
;*
;* Loop source line : 230
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L35:
DW$L$_USIM_AccessSelect_test$8$B:
LDR V9, CON22 ; |230|
LDR V9, [V9, #0] ; |230|
CMP V9, #0 ; |230|
BEQ L35 ; |230|
; |230|
DW$L$_USIM_AccessSelect_test$8$E:
;* --------------------------------------------------------------------------*
L36:
.dwpsn "usim.c",231,2
MOV V9, #0 ; |231|
LDR A1, CON22 ; |231|
STR V9, [A1, #0] ; |231|
.dwpsn "usim.c",232,6
MOV V9, #0 ; |232|
STR V9, [SP, #4] ; |232|
B L38 ; |232|
; |232|
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL3: .string "0x%x ",0
;* --------------------------------------------------------------------------*
L37:
DW$L$_USIM_AccessSelect_test$10$B:
.dwpsn "usim.c",234,2
LDR V9, [SP, #4] ; |234|
LDR A1, CON20 ; |234|
LDR V9, [A1, +V9, LSL #2] ; |234|
LDR A1, [SP, #4] ; |234|
AND V9, V9, #255 ; |234|
ADD A1, SP, A1, LSL #1 ; |234|
STRH V9, [A1, #16] ; |234|
.dwpsn "usim.c",232,23
LDR V9, [SP, #4] ; |232|
ADD V9, V9, #1 ; |232|
STR V9, [SP, #4] ; |232|
DW$L$_USIM_AccessSelect_test$10$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L38
;* --------------------------------------------------------------------------*
L38:
DW$L$_USIM_AccessSelect_test$11$B:
.dwpsn "usim.c",232,10
LDR V9, CON19 ; |232|
LDR A1, [SP, #4] ; |232|
LDR V9, [V9, #0] ; |232|
ADD V9, V9, #1 ; |232|
CMP A1, V9 ; |232|
BLT L37 ; |232|
; |232|
DW$L$_USIM_AccessSelect_test$11$E:
;* --------------------------------------------------------------------------*
.dwpsn "usim.c",238,2
LDRH V9, [SP, #86] ; |238|
LDRH A1, [SP, #16] ; |238|
CMP A1, V9 ; |238|
BNE L50 ; |238|
; |238|
;* --------------------------------------------------------------------------*
.dwpsn "usim.c",240,3
LDRH A3, [SP, #16] ; |240|
ADR A2, SL6 ; |240|
MOV A1, #1 ; |240|
BL _UART_Printf ; |240|
; |240|
.dwpsn "usim.c",241,3
LDR A1, CON15 ; |241|
LDRH V9, [A1, #0] ; |241|
ORR V9, V9, #2 ; |241|
STRH V9, [A1, #0] ; |241|
.dwpsn "usim.c",242,5
ADR A2, SL7 ; |242|
MOV A1, #1 ; |242|
BL _UART_Printf ; |242|
; |242|
.dwpsn "usim.c",243,3
MOV A1, #1 ; |243|
BL _UART_GetNum ; |243|
; |243|
STR A1, [SP, #12] ; |243|
.dwpsn "usim.c",246,3
LDR V9, [SP, #12] ; |246|
MOV V9, V9, ASR #8 ; |246|
AND V9, V9, #255 ; |246|
STRH V9, [SP, #84] ; |246|
.dwpsn "usim.c",247,3
LDR V9, [SP, #12] ; |247|
AND V9, V9, #255 ; |247|
STRH V9, [SP, #86] ; |247|
.dwpsn "usim.c",248,3
ADD A1, SP, #84 ; |248|
MOV A2, #2 ; |248|
BL _usim_write_txfifo ; |248|
; |248|
.dwpsn "usim.c",249,3
MOV V9, #2 ; |249|
LDR A1, CON19 ; |249|
STR V9, [A1, #0] ; |249|
.dwpsn "usim.c",250,3
LDR A1, CON15 ; |250|
LDRH V9, [A1, #0] ; |250|
BIC V9, V9, #2 ; |250|
STRH V9, [A1, #0] ; |250|
.dwpsn "usim.c",252,9
LDR V9, CON22 ; |252|
LDR V9, [V9, #0] ; |252|
CMP V9, #0 ; |252|
BNE L40 ; |252|
; |252|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L39
;*
;* Loop source line : 252
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L39:
DW$L$_USIM_AccessSelect_test$14$B:
LDR V9, CON22 ; |252|
LDR V9, [V9, #0] ; |252|
CMP V9, #0 ; |252|
BEQ L39 ; |252|
; |252|
DW$L$_USIM_AccessSelect_test$14$E:
;* --------------------------------------------------------------------------*
L40:
.dwpsn "usim.c",253,3
MOV V9, #0 ; |253|
LDR A1, CON22 ; |253|
STR V9, [A1, #0] ; |253|
.dwpsn "usim.c",254,7
MOV V9, #0 ; |254|
STR V9, [SP, #4] ; |254|
B L42 ; |254|
; |254|
;******************************************************************************
;* STRINGS *
;******************************************************************************
.sect ".text"
.align 4
SL4: .string 10,13,0
;* --------------------------------------------------------------------------*
L41:
DW$L$_USIM_AccessSelect_test$16$B:
.dwpsn "usim.c",256,3
LDR V9, [SP, #4] ; |256|
LDR A1, CON20 ; |256|
LDR V9, [A1, +V9, LSL #2] ; |256|
LDR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -