📄 mcbsp.asm
字号:
.dwattr DW$33, DW_AT_type(*DW$T$10)
.dwattr DW$33, DW_AT_location[DW_OP_breg13 8]
DW$34 .dwtag DW_TAG_variable, DW_AT_name("data_rx"), DW_AT_symbol_name("_data_rx")
.dwattr DW$34, DW_AT_type(*DW$T$26)
.dwattr DW$34, DW_AT_location[DW_OP_breg13 12]
DW$35 .dwtag DW_TAG_variable, DW_AT_name("data_tx"), DW_AT_symbol_name("_data_tx")
.dwattr DW$35, DW_AT_type(*DW$T$26)
.dwattr DW$35, DW_AT_location[DW_OP_breg13 32]
STR A1, [SP, #0] ; |122|
.dwpsn "MCBSP.c",124,5
MOV V9, #0 ; |124|
STR V9, [SP, #8] ; |124|
.dwpsn "MCBSP.c",126,7
LDR A1, CON4 ; |126|
ADD V9, SP, #12 ; |126|
LDMIA A1!, {A4, A3, A2} ; |126|
STMIA V9!, {A4, A3, A2} ; |126|
LDMIA A1, {A2, A1} ; |126|
STMIA V9, {A2, A1} ; |126|
.dwpsn "MCBSP.c",128,7
LDR A1, CON5 ; |128|
ADD V9, SP, #32 ; |128|
LDMIA A1!, {A4, A3, A2} ; |128|
STMIA V9!, {A4, A3, A2} ; |128|
LDMIA A1, {A2, A1} ; |128|
STMIA V9, {A2, A1} ; |128|
.dwpsn "MCBSP.c",138,1
LDR V9, CON2 ; |138|
LDR V9, [V9, #0] ; |138|
ADD V9, V9, #128 ; |138|
LDR A1, [V9, #0] ; |138|
ORR A1, A1, #16384 ; |138|
STR A1, [V9, #0] ; |138|
.dwpsn "MCBSP.c",141,1
LDR A1, CON3 ; |141|
LDR V9, [SP, #0] ; |141|
LDR V9, [A1, +V9, LSL #2] ; |141|
ADD V9, V9, #8 ; |141|
LDRH A1, [V9, #0] ; |141|
BIC A1, A1, #193 ; |141|
STRH A1, [V9, #0] ; |141|
.dwpsn "MCBSP.c",142,1
LDR A1, CON3 ; |142|
LDR V9, [SP, #0] ; |142|
LDR V9, [A1, +V9, LSL #2] ; |142|
ADD V9, V9, #10 ; |142|
LDRH A1, [V9, #0] ; |142|
BIC A1, A1, #1 ; |142|
STRH A1, [V9, #0] ; |142|
.dwpsn "MCBSP.c",145,1
LDR A1, CON3 ; |145|
LDR V9, [SP, #0] ; |145|
LDR V9, [A1, +V9, LSL #2] ; |145|
ADD V9, V9, #20 ; |145|
LDRH A1, [V9, #0] ; |145|
ORR A1, A1, #8192 ; |145|
STRH A1, [V9, #0] ; |145|
.dwpsn "MCBSP.c",146,1
LDR A1, CON3 ; |146|
LDR V9, [SP, #0] ; |146|
LDR V9, [A1, +V9, LSL #2] ; |146|
ADD V9, V9, #22 ; |146|
LDRH A1, [V9, #0] ; |146|
STRH A1, [V9, #0] ; |146|
.dwpsn "MCBSP.c",149,1
LDR A1, CON3 ; |149|
LDR V9, [SP, #0] ; |149|
LDR A1, [A1, +V9, LSL #2] ; |149|
MOV V9, #4096 ; |149|
SUB V9, V9, #241 ; |149|
STRH V9, [A1, #36] ; |149|
.dwpsn "MCBSP.c",152,1
LDR A1, CON3 ; |152|
LDR V9, [SP, #0] ; |152|
LDR V9, [A1, +V9, LSL #2] ; |152|
MOV A1, #0 ; |152|
STRH A1, [V9, #28] ; |152|
.dwpsn "MCBSP.c",153,1
LDR A1, CON3 ; |153|
LDR V9, [SP, #0] ; |153|
LDR V9, [A1, +V9, LSL #2] ; |153|
MOV A1, #0 ; |153|
STRH A1, [V9, #30] ; |153|
.dwpsn "MCBSP.c",154,1
LDR A1, CON3 ; |154|
LDR V9, [SP, #0] ; |154|
LDR V9, [A1, +V9, LSL #2] ; |154|
MOV A1, #0 ; |154|
STRH A1, [V9, #16] ; |154|
.dwpsn "MCBSP.c",155,1
LDR A1, CON3 ; |155|
LDR V9, [SP, #0] ; |155|
LDR V9, [A1, +V9, LSL #2] ; |155|
MOV A1, #0 ; |155|
STRH A1, [V9, #18] ; |155|
.dwpsn "MCBSP.c",158,5
MOV V9, #0 ; |158|
STR V9, [SP, #4] ; |158|
.dwpsn "MCBSP.c",158,12
LDR V9, [SP, #4] ; |158|
CMP V9, #20 ; |158|
BGE L11 ; |158|
; |158|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L10
;*
;* Loop source line : 158
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L10:
DW$L$_MCBSP_LoopBackTest$2$B:
.dwpsn "MCBSP.c",158,20
LDR V9, [SP, #4] ; |158|
ADD V9, V9, #1 ; |158|
STR V9, [SP, #4] ; |158|
.dwpsn "MCBSP.c",158,12
LDR V9, [SP, #4] ; |158|
CMP V9, #20 ; |158|
BLT L10 ; |158|
; |158|
DW$L$_MCBSP_LoopBackTest$2$E:
;* --------------------------------------------------------------------------*
L11:
.dwpsn "MCBSP.c",161,1
LDR V9, [SP, #0] ; |161|
LDR A1, CON3 ; |161|
LDR V9, [A1, +V9, LSL #2] ; |161|
ADD V9, V9, #8 ; |161|
LDRH A1, [V9, #0] ; |161|
ORR A1, A1, #193 ; |161|
STRH A1, [V9, #0] ; |161|
.dwpsn "MCBSP.c",162,1
LDR A1, CON3 ; |162|
LDR V9, [SP, #0] ; |162|
LDR V9, [A1, +V9, LSL #2] ; |162|
ADD V9, V9, #10 ; |162|
LDRH A1, [V9, #0] ; |162|
ORR A1, A1, #129 ; |162|
ORR A1, A1, #32768 ; |162|
STRH A1, [V9, #0] ; |162|
.dwpsn "MCBSP.c",164,5
MOV V9, #0 ; |164|
STR V9, [SP, #4] ; |164|
.dwpsn "MCBSP.c",164,12
LDR V9, [SP, #4] ; |164|
CMP V9, #5 ; |164|
BGE L14 ; |164|
; |164|
;* --------------------------------------------------------------------------*
.dwpsn "MCBSP.c",166,3
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L12
;*
;* Loop source line : 166
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L12:
DW$L$_MCBSP_LoopBackTest$5$B:
.dwpsn "MCBSP.c",166,9
LDR V9, [SP, #0] ; |166|
LDR A1, CON3 ; |166|
LDR V9, [A1, +V9, LSL #2] ; |166|
LDRH V9, [V9, #8] ; |166|
TST V9, #2 ; |166|
BEQ L12 ; |166|
; |166|
DW$L$_MCBSP_LoopBackTest$5$E:
;* --------------------------------------------------------------------------*
DW$L$_MCBSP_LoopBackTest$6$B:
.dwpsn "MCBSP.c",167,3
LDR V9, [SP, #0] ; |167|
LDR A1, CON3 ; |167|
LDR A1, [A1, +V9, LSL #2] ; |167|
LDR V9, [SP, #4] ; |167|
ADD V9, SP, V9, LSL #1 ; |167|
LDRH V9, [V9, #32] ; |167|
STRH V9, [A1, #6] ; |167|
.dwpsn "MCBSP.c",168,3
LDR A1, CON3 ; |168|
LDR V9, [SP, #0] ; |168|
LDR A1, [A1, +V9, LSL #2] ; |168|
LDR V9, [SP, #4] ; |168|
ADD V9, SP, V9, LSL #1 ; |168|
LDRH V9, [V9, #42] ; |168|
STRH V9, [A1, #4] ; |168|
.dwpsn "MCBSP.c",169,3
DW$L$_MCBSP_LoopBackTest$6$E:
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L13
;*
;* Loop source line : 169
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L13:
DW$L$_MCBSP_LoopBackTest$7$B:
.dwpsn "MCBSP.c",169,9
LDR V9, [SP, #0] ; |169|
LDR A1, CON3 ; |169|
LDR V9, [A1, +V9, LSL #2] ; |169|
LDRH V9, [V9, #10] ; |169|
TST V9, #2 ; |169|
BEQ L13 ; |169|
; |169|
DW$L$_MCBSP_LoopBackTest$7$E:
;* --------------------------------------------------------------------------*
DW$L$_MCBSP_LoopBackTest$8$B:
.dwpsn "MCBSP.c",170,3
LDR V9, [SP, #0] ; |170|
LDR A1, CON3 ; |170|
LDR V9, [A1, +V9, LSL #2] ; |170|
LDR A1, [SP, #4] ; |170|
LDRH V9, [V9, #2] ; |170|
ADD A1, SP, A1, LSL #1 ; |170|
STRH V9, [A1, #12] ; |170|
.dwpsn "MCBSP.c",171,3
LDR A1, CON3 ; |171|
LDR V9, [SP, #0] ; |171|
LDR V9, [A1, +V9, LSL #2] ; |171|
LDR A1, [SP, #4] ; |171|
LDRH V9, [V9, #0] ; |171|
ADD A1, SP, A1, LSL #1 ; |171|
STRH V9, [A1, #22] ; |171|
.dwpsn "MCBSP.c",164,19
LDR V9, [SP, #4] ; |164|
ADD V9, V9, #1 ; |164|
STR V9, [SP, #4] ; |164|
.dwpsn "MCBSP.c",164,12
LDR V9, [SP, #4] ; |164|
CMP V9, #5 ; |164|
BLT L12 ; |164|
; |164|
DW$L$_MCBSP_LoopBackTest$8$E:
;* --------------------------------------------------------------------------*
L14:
.dwpsn "MCBSP.c",174,5
MOV V9, #0 ; |174|
STR V9, [SP, #4] ; |174|
.dwpsn "MCBSP.c",174,12
LDR V9, [SP, #4] ; |174|
CMP V9, #5 ; |174|
BGE L17 ; |174|
; |174|
;* --------------------------------------------------------------------------*
;* BEGIN LOOP L15
;*
;* Loop source line : 174
;* Loop closing brace source line : 178
;* Known Minimum Trip Count : 1
;* Known Maximum Trip Count : 4294967295
;* Known Max Trip Count Factor : 1
;* --------------------------------------------------------------------------*
L15:
DW$L$_MCBSP_LoopBackTest$10$B:
.dwpsn "MCBSP.c",176,3
LDR V9, [SP, #4] ; |176|
LDR A1, [SP, #4] ; |176|
ADD V9, SP, V9, LSL #1 ; |176|
ADD A1, SP, A1, LSL #1 ; |176|
LDRSH V9, [V9, #32] ; |176|
LDRSH A1, [A1, #12] ; |176|
CMP A1, V9 ; |176|
BNE L16 ; |176|
; |176|
DW$L$_MCBSP_LoopBackTest$10$E:
;* --------------------------------------------------------------------------*
DW$L$_MCBSP_LoopBackTest$11$B:
.dwpsn "MCBSP.c",177,5
LDR V9, [SP, #8] ; |177|
ADD V9, V9, #1 ; |177|
STR V9, [SP, #8] ; |177|
DW$L$_MCBSP_LoopBackTest$11$E:
;* --------------------------------------------------------------------------*
L16:
DW$L$_MCBSP_LoopBackTest$12$B:
.dwpsn "MCBSP.c",174,19
LDR V9, [SP, #4] ; |174|
ADD V9, V9, #1 ; |174|
STR V9, [SP, #4] ; |174|
.dwpsn "MCBSP.c",174,12
LDR V9, [SP, #4] ; |174|
CMP V9, #5 ; |174|
BLT L15 ; |174|
; |174|
DW$L$_MCBSP_LoopBackTest$12$E:
;* --------------------------------------------------------------------------*
L17:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -