📄 triton_voice_loop.asm
字号:
SL1: .string "Please Enter your choice: ",10," ",0
.align 4
SL2: .string "1: mic wave --> earphone,L,R channel,headfree ",10," ",0
.align 4
SL3: .string "2: earphone,L,R channel,headfree have triangle wave ",10," "
.string 0
.align 4
SL4: .string 10,13,0
.sect ".text"
.align 4
.clink
.armfunc _dma_conf_voice_memo
.state32
.global _dma_conf_voice_memo
DW$121 .dwtag DW_TAG_subprogram, DW_AT_name("dma_conf_voice_memo"), DW_AT_symbol_name("_dma_conf_voice_memo")
.dwattr DW$121, DW_AT_low_pc(_dma_conf_voice_memo)
.dwattr DW$121, DW_AT_high_pc(0x00)
.dwattr DW$121, DW_AT_begin_file("Triton_voice_loop.c")
.dwattr DW$121, DW_AT_begin_line(0x16c)
.dwattr DW$121, DW_AT_begin_column(0x06)
.dwpsn "Triton_voice_loop.c",365,1
.dwfde DW$CIE
;*****************************************************************************
;* FUNCTION NAME: dma_conf_voice_memo *
;* *
;* Regs Modified : A1,V9,SP *
;* Regs Used : A1,V9,SP *
;* Local Frame Size : 0 Args + 12 Auto + 0 Save = 12 byte *
;*****************************************************************************
_dma_conf_voice_memo:
;* --------------------------------------------------------------------------*
.dwcfa 0x0e, 0
.dwcfa 0x09, 26, 14
SUB SP, SP, #12
.dwcfa 0x0e, 12
;* A1 assigned to _SizeOfTestBuffer
DW$122 .dwtag DW_TAG_formal_parameter, DW_AT_name("SizeOfTestBuffer"), DW_AT_symbol_name("_SizeOfTestBuffer")
.dwattr DW$122, DW_AT_type(*DW$T$49)
.dwattr DW$122, DW_AT_location[DW_OP_reg0]
DW$123 .dwtag DW_TAG_variable, DW_AT_name("SizeOfTestBuffer"), DW_AT_symbol_name("_SizeOfTestBuffer")
.dwattr DW$123, DW_AT_type(*DW$T$49)
.dwattr DW$123, DW_AT_location[DW_OP_breg13 0]
DW$124 .dwtag DW_TAG_variable, DW_AT_name("flags"), DW_AT_symbol_name("_flags")
.dwattr DW$124, DW_AT_type(*DW$T$53)
.dwattr DW$124, DW_AT_location[DW_OP_breg13 4]
STR A1, [SP, #0] ; |365|
.dwpsn "Triton_voice_loop.c",369,3
MOV V9, #0 ; |369|
STRH V9, [SP, #4] ; |369|
DW$125 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$126 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$126, DW_AT_type(*DW$T$53)
.dwattr DW$126, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",370,3
LDRH V9, [SP, #4] ; |370|
STRH V9, [SP, #8] ; |370|
LDRH V9, [SP, #8] ; |370|
BIC V9, V9, #3 ; |370|
STRH V9, [SP, #8] ; |370|
LDRH V9, [SP, #8] ; |370|
ORR V9, V9, #1 ; |370|
STRH V9, [SP, #8] ; |370|
LDRH V9, [SP, #8] ; |370|
STRH V9, [SP, #4] ; |370|
.dwendtag DW$125
DW$127 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$128 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$128, DW_AT_type(*DW$T$53)
.dwattr DW$128, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",371,3
LDRH V9, [SP, #4] ; |371|
STRH V9, [SP, #8] ; |371|
LDRH V9, [SP, #8] ; |371|
BIC V9, V9, #60 ; |371|
STRH V9, [SP, #8] ; |371|
LDRH V9, [SP, #8] ; |371|
ORR V9, V9, #12 ; |371|
STRH V9, [SP, #8] ; |371|
LDRH V9, [SP, #8] ; |371|
STRH V9, [SP, #4] ; |371|
.dwendtag DW$127
DW$129 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$130 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$130, DW_AT_type(*DW$T$53)
.dwattr DW$130, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",372,3
LDRH V9, [SP, #4] ; |372|
STRH V9, [SP, #8] ; |372|
LDRH V9, [SP, #8] ; |372|
BIC V9, V9, #7680 ; |372|
STRH V9, [SP, #8] ; |372|
LDRH V9, [SP, #8] ; |372|
ORR V9, V9, #1536 ; |372|
STRH V9, [SP, #8] ; |372|
LDRH V9, [SP, #8] ; |372|
STRH V9, [SP, #4] ; |372|
.dwendtag DW$129
DW$131 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$132 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$132, DW_AT_type(*DW$T$53)
.dwattr DW$132, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",373,3
LDRH V9, [SP, #4] ; |373|
STRH V9, [SP, #8] ; |373|
LDRH V9, [SP, #8] ; |373|
BIC V9, V9, #64 ; |373|
STRH V9, [SP, #8] ; |373|
LDRH V9, [SP, #8] ; |373|
STRH V9, [SP, #8] ; |373|
LDRH V9, [SP, #8] ; |373|
STRH V9, [SP, #4] ; |373|
.dwendtag DW$131
DW$133 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$134 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$134, DW_AT_type(*DW$T$53)
.dwattr DW$134, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",374,3
LDRH V9, [SP, #4] ; |374|
STRH V9, [SP, #8] ; |374|
LDRH V9, [SP, #8] ; |374|
BIC V9, V9, #8192 ; |374|
STRH V9, [SP, #8] ; |374|
LDRH V9, [SP, #8] ; |374|
STRH V9, [SP, #8] ; |374|
LDRH V9, [SP, #8] ; |374|
STRH V9, [SP, #4] ; |374|
.dwendtag DW$133
DW$135 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$136 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$136, DW_AT_type(*DW$T$53)
.dwattr DW$136, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",375,3
LDRH V9, [SP, #4] ; |375|
STRH V9, [SP, #8] ; |375|
LDRH V9, [SP, #8] ; |375|
BIC V9, V9, #384 ; |375|
STRH V9, [SP, #8] ; |375|
LDRH V9, [SP, #8] ; |375|
STRH V9, [SP, #8] ; |375|
LDRH V9, [SP, #8] ; |375|
STRH V9, [SP, #4] ; |375|
.dwendtag DW$135
DW$137 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$138 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$138, DW_AT_type(*DW$T$53)
.dwattr DW$138, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",376,3
LDRH V9, [SP, #4] ; |376|
STRH V9, [SP, #8] ; |376|
LDRH V9, [SP, #8] ; |376|
BIC V9, V9, #49152 ; |376|
STRH V9, [SP, #8] ; |376|
LDRH V9, [SP, #8] ; |376|
STRH V9, [SP, #8] ; |376|
LDRH V9, [SP, #8] ; |376|
STRH V9, [SP, #4] ; |376|
.dwendtag DW$137
.dwpsn "Triton_voice_loop.c",377,3
LDR A1, CON33 ; |377|
LDRH V9, [SP, #4] ; |377|
STRH V9, [A1, #0] ; |377|
.dwpsn "Triton_voice_loop.c",381,3
MOV V9, #0 ; |381|
STRH V9, [SP, #4] ; |381|
DW$139 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$140 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$140, DW_AT_type(*DW$T$53)
.dwattr DW$140, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",382,3
LDRH V9, [SP, #4] ; |382|
STRH V9, [SP, #8] ; |382|
LDRH V9, [SP, #8] ; |382|
BIC V9, V9, #31 ; |382|
STRH V9, [SP, #8] ; |382|
LDRH V9, [SP, #8] ; |382|
ORR V9, V9, #9 ; |382|
STRH V9, [SP, #8] ; |382|
LDRH V9, [SP, #8] ; |382|
STRH V9, [SP, #4] ; |382|
.dwendtag DW$139
DW$141 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$142 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$142, DW_AT_type(*DW$T$53)
.dwattr DW$142, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",383,3
LDRH V9, [SP, #4] ; |383|
STRH V9, [SP, #8] ; |383|
LDRH V9, [SP, #8] ; |383|
BIC V9, V9, #32 ; |383|
STRH V9, [SP, #8] ; |383|
LDRH V9, [SP, #8] ; |383|
ORR V9, V9, #32 ; |383|
STRH V9, [SP, #8] ; |383|
LDRH V9, [SP, #8] ; |383|
STRH V9, [SP, #4] ; |383|
.dwendtag DW$141
DW$143 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$144 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$144, DW_AT_type(*DW$T$53)
.dwattr DW$144, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",384,3
LDRH V9, [SP, #4] ; |384|
STRH V9, [SP, #8] ; |384|
LDRH V9, [SP, #8] ; |384|
BIC V9, V9, #64 ; |384|
STRH V9, [SP, #8] ; |384|
LDRH V9, [SP, #8] ; |384|
ORR V9, V9, #64 ; |384|
STRH V9, [SP, #8] ; |384|
LDRH V9, [SP, #8] ; |384|
STRH V9, [SP, #4] ; |384|
.dwendtag DW$143
DW$145 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$146 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$146, DW_AT_type(*DW$T$53)
.dwattr DW$146, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",385,3
LDRH V9, [SP, #4] ; |385|
STRH V9, [SP, #8] ; |385|
LDRH V9, [SP, #8] ; |385|
BIC V9, V9, #256 ; |385|
STRH V9, [SP, #8] ; |385|
LDRH V9, [SP, #8] ; |385|
STRH V9, [SP, #8] ; |385|
LDRH V9, [SP, #8] ; |385|
STRH V9, [SP, #4] ; |385|
.dwendtag DW$145
DW$147 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$148 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$148, DW_AT_type(*DW$T$53)
.dwattr DW$148, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",387,3
LDRH V9, [SP, #4] ; |387|
STRH V9, [SP, #8] ; |387|
LDRH V9, [SP, #8] ; |387|
BIC V9, V9, #12288 ; |387|
STRH V9, [SP, #8] ; |387|
LDRH V9, [SP, #8] ; |387|
ORR V9, V9, #12288 ; |387|
STRH V9, [SP, #8] ; |387|
LDRH V9, [SP, #8] ; |387|
STRH V9, [SP, #4] ; |387|
.dwendtag DW$147
DW$149 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$150 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$150, DW_AT_type(*DW$T$53)
.dwattr DW$150, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",388,3
LDRH V9, [SP, #4] ; |388|
STRH V9, [SP, #8] ; |388|
LDRH V9, [SP, #8] ; |388|
BIC V9, V9, #49152 ; |388|
STRH V9, [SP, #8] ; |388|
LDRH V9, [SP, #8] ; |388|
ORR V9, V9, #49152 ; |388|
STRH V9, [SP, #8] ; |388|
LDRH V9, [SP, #8] ; |388|
STRH V9, [SP, #4] ; |388|
.dwendtag DW$149
.dwpsn "Triton_voice_loop.c",389,3
LDR A1, CON34 ; |389|
LDRH V9, [SP, #4] ; |389|
STRH V9, [A1, #0] ; |389|
.dwpsn "Triton_voice_loop.c",393,3
MOV V9, #0 ; |393|
STRH V9, [SP, #4] ; |393|
DW$151 .dwtag DW_TAG_lexical_block, DW_AT_low_pc(0x00), DW_AT_high_pc(0x00)
DW$152 .dwtag DW_TAG_variable, DW_AT_name("tmp"), DW_AT_symbol_name("_tmp")
.dwattr DW$152, DW_AT_type(*DW$T$53)
.dwattr DW$152, DW_AT_location[DW_OP_breg13 8]
.dwpsn "Triton_voice_loop.c",394,3
LDRH V9, [SP, #4] ; |394|
STRH V9, [SP, #8] ; |394|
LDRH V9, [SP, #8] ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -