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

📄 dsp28_adc.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 4 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Tue Jul 22 21:56:13 2008                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("DSP28_Adc.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.0 Copyright (c) 1996-2005 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
DW$1	.dwtag  DW_TAG_variable, DW_AT_name("AdcRegs"), DW_AT_symbol_name("_AdcRegs")
	.dwattr DW$1, DW_AT_type(*DW$T$61)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
;	D:\CCStudio_v3.1\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI39212 
	.sect	".text"
	.global	_InitAdc

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("InitAdc"), DW_AT_symbol_name("_InitAdc")
	.dwattr DW$2, DW_AT_low_pc(_InitAdc)
	.dwattr DW$2, DW_AT_high_pc(0x00)
	.dwattr DW$2, DW_AT_begin_file("DSP28_Adc.c")
	.dwattr DW$2, DW_AT_begin_line(0x1b)
	.dwattr DW$2, DW_AT_begin_column(0x06)
	.dwpsn	"DSP28_Adc.c",28,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitAdc                      FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  2 Auto,  0 SOE     *
;***************************************************************

_InitAdc:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#2
	.dwcfa	0x1d, -4
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$3, DW_AT_type(*DW$T$13)
	.dwattr DW$3, DW_AT_location[DW_OP_breg20 -2]
	.dwpsn	"DSP28_Adc.c",31,2
        MOVW      DP,#_AdcRegs
        OR        @_AdcRegs,#0x4000     ; |31| 
	.dwpsn	"DSP28_Adc.c",32,2
 NOP
	.dwpsn	"DSP28_Adc.c",33,2
        AND       @_AdcRegs,#0xbfff     ; |33| 
	.dwpsn	"DSP28_Adc.c",34,2
        OR        @_AdcRegs,#0x3000     ; |34| 
	.dwpsn	"DSP28_Adc.c",35,2
        AND       @_AdcRegs,#0xf0ff     ; |35| 
	.dwpsn	"DSP28_Adc.c",36,2
        AND       @_AdcRegs,#0xff7f     ; |36| 
	.dwpsn	"DSP28_Adc.c",37,2
        AND       @_AdcRegs,#0xffbf     ; |37| 
	.dwpsn	"DSP28_Adc.c",38,2
        OR        @_AdcRegs,#0x0010     ; |38| 
	.dwpsn	"DSP28_Adc.c",40,2
        OR        @_AdcRegs+24,#0x00c0  ; |40| 
	.dwpsn	"DSP28_Adc.c",41,6
        MOVB      ACC,#0
        MOVL      *-SP[2],ACC           ; |41| 
	.dwpsn	"DSP28_Adc.c",41,10
        MOVL      XAR4,#1050000         ; |41| 
        MOVL      ACC,XAR4              ; |41| 
        CMPL      ACC,*-SP[2]           ; |41| 
        B         L2,LOS                ; |41| 
        ; branchcc occurs ; |41| 
L1:    
DW$L$_InitAdc$2$B:
	.dwpsn	"DSP28_Adc.c",41,20
        MOVL      ACC,*-SP[2]           ; |41| 
        ADDB      ACC,#1                ; |41| 
        MOVL      *-SP[2],ACC           ; |41| 
	.dwpsn	"DSP28_Adc.c",41,10
        MOVL      ACC,XAR4              ; |41| 
        CMPL      ACC,*-SP[2]           ; |41| 
        B         L1,HI                 ; |41| 
        ; branchcc occurs ; |41| 
DW$L$_InitAdc$2$E:
L2:    
	.dwpsn	"DSP28_Adc.c",42,2
        MOVW      DP,#_AdcRegs+24
        OR        @_AdcRegs+24,#0x0020  ; |42| 
	.dwpsn	"DSP28_Adc.c",43,6
        MOVB      ACC,#0
        MOVL      *-SP[2],ACC           ; |43| 
	.dwpsn	"DSP28_Adc.c",43,10
        MOVL      XAR4,#4500            ; |43| 
        MOVL      ACC,XAR4              ; |43| 
        CMPL      ACC,*-SP[2]           ; |43| 
        B         L4,LOS                ; |43| 
        ; branchcc occurs ; |43| 
L3:    
DW$L$_InitAdc$4$B:
	.dwpsn	"DSP28_Adc.c",43,17
        MOVL      ACC,*-SP[2]           ; |43| 
        ADDB      ACC,#1                ; |43| 
        MOVL      *-SP[2],ACC           ; |43| 
	.dwpsn	"DSP28_Adc.c",43,10
        MOVL      ACC,XAR4              ; |43| 
        CMPL      ACC,*-SP[2]           ; |43| 
        B         L3,HI                 ; |43| 
        ; branchcc occurs ; |43| 
DW$L$_InitAdc$4$E:
L4:    
	.dwpsn	"DSP28_Adc.c",44,2
        MOVW      DP,#_AdcRegs+24
        OR        @_AdcRegs+24,#0x001e  ; |44| 
	.dwpsn	"DSP28_Adc.c",45,2
        OR        @_AdcRegs+24,#0x0001  ; |45| 
	.dwpsn	"DSP28_Adc.c",47,2
        AND       AL,@_AdcRegs+2,#0xff80 ; |47| 
        ORB       AL,#0x0f              ; |47| 
        MOV       @_AdcRegs+2,AL        ; |47| 
	.dwpsn	"DSP28_Adc.c",49,2
        AND       @_AdcRegs+3,#0xfff0   ; |49| 
	.dwpsn	"DSP28_Adc.c",50,2
        AND       AL,@_AdcRegs+3,#0xff0f ; |50| 
        ORB       AL,#0x10              ; |50| 
        MOV       @_AdcRegs+3,AL        ; |50| 
	.dwpsn	"DSP28_Adc.c",51,2
        AND       AL,@_AdcRegs+3,#0xf0ff ; |51| 
        OR        AL,#0x0200            ; |51| 
        MOV       @_AdcRegs+3,AL        ; |51| 
	.dwpsn	"DSP28_Adc.c",52,2
        AND       AL,@_AdcRegs+3,#0x0fff ; |52| 
        OR        AL,#0x3000            ; |52| 
        MOV       @_AdcRegs+3,AL        ; |52| 
	.dwpsn	"DSP28_Adc.c",54,2
        AND       AL,@_AdcRegs+4,#0xfff0 ; |54| 
        ORB       AL,#0x04              ; |54| 
        MOV       @_AdcRegs+4,AL        ; |54| 
	.dwpsn	"DSP28_Adc.c",55,2
        AND       AL,@_AdcRegs+4,#0xff0f ; |55| 
        ORB       AL,#0x50              ; |55| 
        MOV       @_AdcRegs+4,AL        ; |55| 
	.dwpsn	"DSP28_Adc.c",56,2
        AND       AL,@_AdcRegs+4,#0xf0ff ; |56| 
        OR        AL,#0x0600            ; |56| 
        MOV       @_AdcRegs+4,AL        ; |56| 
	.dwpsn	"DSP28_Adc.c",57,2
        AND       AL,@_AdcRegs+4,#0x0fff ; |57| 
        OR        AL,#0x7000            ; |57| 
        MOV       @_AdcRegs+4,AL        ; |57| 
	.dwpsn	"DSP28_Adc.c",59,2
        AND       AL,@_AdcRegs+5,#0xfff0 ; |59| 
        ORB       AL,#0x08              ; |59| 
        MOV       @_AdcRegs+5,AL        ; |59| 
	.dwpsn	"DSP28_Adc.c",60,2
        AND       AL,@_AdcRegs+5,#0xff0f ; |60| 
        ORB       AL,#0x90              ; |60| 
        MOV       @_AdcRegs+5,AL        ; |60| 
	.dwpsn	"DSP28_Adc.c",61,2
        AND       AL,@_AdcRegs+5,#0xf0ff ; |61| 
        OR        AL,#0x0a00            ; |61| 
        MOV       @_AdcRegs+5,AL        ; |61| 
	.dwpsn	"DSP28_Adc.c",62,2
        AND       AL,@_AdcRegs+5,#0x0fff ; |62| 
        OR        AL,#0xb000            ; |62| 
        MOV       @_AdcRegs+5,AL        ; |62| 
	.dwpsn	"DSP28_Adc.c",64,2
        AND       AL,@_AdcRegs+6,#0xfff0 ; |64| 
        ORB       AL,#0x0c              ; |64| 
        MOV       @_AdcRegs+6,AL        ; |64| 
	.dwpsn	"DSP28_Adc.c",65,2
        AND       AL,@_AdcRegs+6,#0xff0f ; |65| 
        ORB       AL,#0xd0              ; |65| 
        MOV       @_AdcRegs+6,AL        ; |65| 
	.dwpsn	"DSP28_Adc.c",66,2
        AND       AL,@_AdcRegs+6,#0xf0ff ; |66| 
        OR        AL,#0x0e00            ; |66| 
        MOV       @_AdcRegs+6,AL        ; |66| 
	.dwpsn	"DSP28_Adc.c",67,2
        OR        @_AdcRegs+6,#0xf000   ; |67| 
	.dwpsn	"DSP28_Adc.c",69,2
        OR        @_AdcRegs+25,#0x0010  ; |69| 
	.dwpsn	"DSP28_Adc.c",70,2
        OR        @_AdcRegs+25,#0x0020  ; |70| 
	.dwpsn	"DSP28_Adc.c",72,2
        AND       @_AdcRegs+1,#0x7fff   ; |72| 
	.dwpsn	"DSP28_Adc.c",73,2
        AND       @_AdcRegs+1,#0xbfff   ; |73| 
	.dwpsn	"DSP28_Adc.c",74,2
        OR        @_AdcRegs+1,#0x0800   ; |74| 
	.dwpsn	"DSP28_Adc.c",75,2
        AND       @_AdcRegs+1,#0xfbff   ; |75| 
	.dwpsn	"DSP28_Adc.c",76,2
        OR        @_AdcRegs+1,#0x0100   ; |76| 
	.dwpsn	"DSP28_Adc.c",77,2
        AND       @_AdcRegs+1,#0xff7f   ; |77| 
	.dwpsn	"DSP28_Adc.c",78,2
        AND       @_AdcRegs+1,#0xffbf   ; |78| 
	.dwpsn	"DSP28_Adc.c",79,2
        AND       @_AdcRegs+1,#0xffdf   ; |79| 
	.dwpsn	"DSP28_Adc.c",80,2
        AND       @_AdcRegs+1,#0xfff7   ; |80| 
	.dwpsn	"DSP28_Adc.c",81,2
        AND       @_AdcRegs+1,#0xfffb   ; |81| 
	.dwpsn	"DSP28_Adc.c",82,2
        AND       @_AdcRegs+1,#0xfffe   ; |82| 
	.dwpsn	"DSP28_Adc.c",83,2
        AND       @_AdcRegs+1,#0xdfff   ; |83| 
	.dwpsn	"DSP28_Adc.c",84,1
        SUBB      SP,#2
	.dwcfa	0x1d, -2
        SPM       #0
        LRETR
        ; return occurs

DW$4	.dwtag  DW_TAG_loop
	.dwattr DW$4, DW_AT_name("D:\CCStudio_v3.1\MyProjects\TiaoShi\outAD\TMS320F2812Ctrl_outerAD_080227\DSP28_Adc.asm:L3:1:1216734973")
	.dwattr DW$4, DW_AT_begin_file("DSP28_Adc.c")
	.dwattr DW$4, DW_AT_begin_line(0x2b)
	.dwattr DW$4, DW_AT_end_line(0x2b)
DW$5	.dwtag  DW_TAG_loop_range
	.dwattr DW$5, DW_AT_low_pc(DW$L$_InitAdc$4$B)
	.dwattr DW$5, DW_AT_high_pc(DW$L$_InitAdc$4$E)
	.dwendtag DW$4


DW$6	.dwtag  DW_TAG_loop
	.dwattr DW$6, DW_AT_name("D:\CCStudio_v3.1\MyProjects\TiaoShi\outAD\TMS320F2812Ctrl_outerAD_080227\DSP28_Adc.asm:L1:1:1216734973")
	.dwattr DW$6, DW_AT_begin_file("DSP28_Adc.c")
	.dwattr DW$6, DW_AT_begin_line(0x29)
	.dwattr DW$6, DW_AT_end_line(0x29)
DW$7	.dwtag  DW_TAG_loop_range
	.dwattr DW$7, DW_AT_low_pc(DW$L$_InitAdc$2$B)
	.dwattr DW$7, DW_AT_high_pc(DW$L$_InitAdc$2$E)
	.dwendtag DW$6

	.dwattr DW$2, DW_AT_end_file("DSP28_Adc.c")
	.dwattr DW$2, DW_AT_end_line(0x54)
	.dwattr DW$2, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$2

;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_AdcRegs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

DW$T$41	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$41, DW_AT_language(DW_LANG_C)
DW$T$13	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
	.dwattr DW$T$13, DW_AT_encoding(DW_ATE_unsigned)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -