⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 triton_voice_loop.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
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 + -