?? codec.asm
字號:
;***************************************************************
;* TMS320C54x ANSI C Codegen Version 3.50 *
;* Date/Time created: Tue Mar 27 09:36:41 2001 *
;***************************************************************
.mmregs
FP .set AR7
.c_mode
; acp500 -Ic:\ti\c5400\dsk\include -m --i_output_file C:\WINDOWS\TEMP\tempTI2 --ii_file C:\WINDOWS\TEMP\tempTI3 --object_file C:\WINDOWS\Desktop\FIR\lab\codec\codec.obj --opt_shell 6 codec.c codec.c -gs -as -frC:\WINDOWS\Desktop\FIR\lab\codec -ic:\ti\c5400\dsk\include codec.c
.file "codec.c"
.file "c:\ti\c5400\dsk\include\type.h"
.sym _s16, 0, 4, 13, 16
.sym _u16, 0, 14, 13, 16
.file "c:\ti\c5400\dsk\include\board.h"
.sym _BrdLed, 0, 2, 13, 16
.file "c:\ti\c5400\dsk\include\codec.h"
.sym _HANDLE, 0, 16, 13, 16
.sym _CodecId, 0, 2, 13, 16
.sym _CodecDacMode, 0, 2, 13, 16
.sym _CodecAdcMode, 0, 2, 13, 16
.sym _CodecAinGain, 0, 2, 13, 16
.sym _CodecAoutGain, 0, 2, 13, 16
.sym _CodecSampleRate, 0, 2, 13, 16
.file "c:\ti\c5400\dsk\include\board.h"
.file "c:\ti\c5400\dsk\include\codec.h"
.file "codec.c"
.file "c:\ti\c5400\dsk\include\board.h"
.sym _u16, 0, 14, 13, 16
.file "codec.c"
.sym _s16, 0, 4, 13, 16
.global _hHandset
.bss _hHandset,1,0,0
.sym _hHandset,_hHandset, 16, 2, 16
.global _data
.bss _data,1,0,0
.sym _data,_data, 4, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _buffer+0,16
.field 32768,16 ; _buffer @ 0
.sect ".text"
.global _buffer
.bss _buffer,1,0,0
.sym _buffer,_buffer, 20, 2, 16
.sym _u16, 0, 14, 13, 16
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 38
;----------------------------------------------------------------------
; 38 | void main()
;----------------------------------------------------------------------
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
.sym _cnt,2, 4, 1, 16
.sym _i,3, 4, 1, 16
PSHM AR1
FRAME #-4
NOP
.line 3
;----------------------------------------------------------------------
; 40 | s16 cnt=2;
; 41 | int i;
;----------------------------------------------------------------------
ST #2,*SP(2) ; |40|
.line 5
;----------------------------------------------------------------------
; 42 | for(i=0;i<32;i++)
;----------------------------------------------------------------------
ST #0,*SP(3) ; |42|
SSBX SXM ;
LD #32,A ; |42|
SUB *SP(3),A ; |42|
BC L2,ALEQ ; |42|
; branch occurs ; |42|
L1:
.line 6
;----------------------------------------------------------------------
; 43 | buffer[i]=0;
;----------------------------------------------------------------------
LD *SP(3),16,A ; |43|
ADD *(_buffer),16,A,A ; |43|
STH A,*(AR1) ; |43|
NOP
NOP
ST #0,*AR1 ; |43|
ADDM #1,*SP(3) ; |43|
LD #32,A ; |43|
SUB *SP(3),A ; |43|
BC L1,AGT ; |43|
; branch occurs ; |43|
L2:
.line 8
;----------------------------------------------------------------------
; 45 | if (brd_init(100))
;----------------------------------------------------------------------
CALLD #_brd_init ; |45|
NOP
LD #100,A ; |45|
; call occurs [#_brd_init] ; |45|
LD *(AL),A ; |45|
BC L6,ANEQ ; |45|
; branch occurs ; |45|
.line 9
;----------------------------------------------------------------------
; 46 | return;
;----------------------------------------------------------------------
.line 12
;----------------------------------------------------------------------
; 49 | while ( cnt-- )
;----------------------------------------------------------------------
LD *SP(2),A ; |49|
SUB #1,A,B ; |49|
LD *(AL),A ; |49|
BCD L4,AEQ ; |49|
NOP
STL B,*SP(2) ; |49|
; branch occurs ; |49|
L3:
.line 14
;----------------------------------------------------------------------
; 51 | brd_led_toggle(BRD_LED0);
;----------------------------------------------------------------------
CALLD #_brd_led_toggle ; |51|
NOP
LD #0,A ; |51|
; call occurs [#_brd_led_toggle] ; |51|
.line 16
;----------------------------------------------------------------------
; 53 | delay(1000);
;----------------------------------------------------------------------
CALLD #_delay ; |53|
LD #1000,A ; |53|
; call occurs [#_delay] ; |53|
.line 17
;----------------------------------------------------------------------
; 54 | brd_led_toggle(BRD_LED1);
;----------------------------------------------------------------------
CALLD #_brd_led_toggle ; |54|
NOP
LD #1,A ; |54|
; call occurs [#_brd_led_toggle] ; |54|
.line 19
;----------------------------------------------------------------------
; 56 | delay(1000);
;----------------------------------------------------------------------
CALLD #_delay ; |56|
LD #1000,A ; |56|
; call occurs [#_delay] ; |56|
.line 20
;----------------------------------------------------------------------
; 57 | brd_led_toggle(BRD_LED2);
;----------------------------------------------------------------------
CALLD #_brd_led_toggle ; |57|
NOP
LD #2,A ; |57|
; call occurs [#_brd_led_toggle] ; |57|
.line 22
;----------------------------------------------------------------------
; 59 | delay(1000);
;----------------------------------------------------------------------
CALLD #_delay ; |59|
LD #1000,A ; |59|
; call occurs [#_delay] ; |59|
.line 23
MVDK *SP(2),*(AR1) ; |60|
LDM AR1,A ; |60|
SUB #1,A,A ; |60|
BANZD L3,*AR1 ; |60|
NOP
STL A,*SP(2) ; |60|
; branch occurs ; |60|
L4:
.line 27
;----------------------------------------------------------------------
; 64 | hHandset = codec_open(HANDSET_CODEC); /* Acquire handle t
; | o codec */
;----------------------------------------------------------------------
CALLD #_codec_open ; |64|
NOP
LD #1,A ; |64|
; call occurs [#_codec_open] ; |64|
STL A,*(_hHandset) ; |64|
.line 30
;----------------------------------------------------------------------
; 67 | codec_dac_mode(hHandset, CODEC_DAC_15BIT); /* DAC in 15-bit mo
; | de */
;----------------------------------------------------------------------
ST #1,*SP(0) ; |67|
CALL #_codec_dac_mode ; |67|
; call occurs [#_codec_dac_mode] ; |67|
.line 31
;----------------------------------------------------------------------
; 68 | codec_adc_mode(hHandset, CODEC_ADC_15BIT); /* ADC in 15-bit mo
; | de */
;----------------------------------------------------------------------
ST #1,*SP(0) ; |68|
LD *(_hHandset),A ; |68|
CALL #_codec_adc_mode ; |68|
; call occurs [#_codec_adc_mode] ; |68|
.line 32
;----------------------------------------------------------------------
; 69 | codec_ain_gain(hHandset, CODEC_AIN_6dB); /* 6dB gain on anal
; | og input to ADC */
;----------------------------------------------------------------------
LD *(_hHandset),A ; |69|
ST #4,*SP(0) ; |69|
CALL #_codec_ain_gain ; |69|
; call occurs [#_codec_ain_gain] ; |69|
.line 33
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -