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

📄 recipe.asm

📁 单个表头的显示 运用了MAX7219驱动芯片
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.0 *
;* Date/Time created: Fri Oct 10 21:06:51 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("Recipe.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)
;	D:\Program Files\ccs\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\Owner\LOCALS~1\Temp\TI16412 
	.sect	".text"
	.global	_InitRecipe

DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("InitRecipe"), DW_AT_symbol_name("_InitRecipe")
	.dwattr DW$1, DW_AT_low_pc(_InitRecipe)
	.dwattr DW$1, DW_AT_high_pc(0x00)
	.dwattr DW$1, DW_AT_begin_file("Recipe.c")
	.dwattr DW$1, DW_AT_begin_line(0x04)
	.dwattr DW$1, DW_AT_begin_column(0x06)
	.dwpsn	"Recipe.c",5,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitRecipe                   FR SIZE:   4           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  3 Auto,  0 SOE     *
;***************************************************************

_InitRecipe:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        ADDB      SP,#4
	.dwcfa	0x1d, -6
;* AR4   assigned to _recipe
DW$2	.dwtag  DW_TAG_formal_parameter, DW_AT_name("recipe"), DW_AT_symbol_name("_recipe")
	.dwattr DW$2, DW_AT_type(*DW$T$33)
	.dwattr DW$2, DW_AT_location[DW_OP_reg12]
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("recipe"), DW_AT_symbol_name("_recipe")
	.dwattr DW$3, DW_AT_type(*DW$T$33)
	.dwattr DW$3, DW_AT_location[DW_OP_breg20 -2]
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$4, DW_AT_type(*DW$T$10)
	.dwattr DW$4, DW_AT_location[DW_OP_breg20 -3]
        MOVL      *-SP[2],XAR4          ; |5| 
	.dwpsn	"Recipe.c",7,6
        MOV       *-SP[3],#0            ; |7| 
	.dwpsn	"Recipe.c",7,11
        MOV       AL,*-SP[3]            ; |7| 
        CMPB      AL,#3                 ; |7| 
        B         L2,GEQ                ; |7| 
        ; branchcc occurs ; |7| 
L1:    
DW$L$_InitRecipe$2$B:
	.dwpsn	"Recipe.c",9,3
        MOVL      XAR6,*-SP[2]          ; |9| 
        MOV       T,*-SP[3]             ; |9| 
        MPYB      ACC,T,#70             ; |9| 
        ADDL      ACC,XAR6
        MOVL      XAR4,ACC              ; |9| 
        MOVL      XAR5,#_GetValueFromRecipe ; |9| 
        MOVB      XAR0,#76              ; |9| 
        MOVL      *+XAR4[AR0],XAR5      ; |9| 
	.dwpsn	"Recipe.c",10,3
        MOVL      XAR6,*-SP[2]          ; |10| 
        MOV       T,*-SP[3]             ; |10| 
        MPYB      ACC,T,#70             ; |10| 
        ADDL      ACC,XAR6
        MOVL      XAR4,ACC              ; |10| 
        MOVB      XAR0,#74              ; |10| 
        MOVL      XAR5,#_InitFactor     ; |10| 
        MOVL      *+XAR4[AR0],XAR5      ; |10| 
	.dwpsn	"Recipe.c",11,3
        MOVL      XAR6,*-SP[2]          ; |11| 
        MOV       T,*-SP[3]             ; |11| 
        MPYB      ACC,T,#70             ; |11| 
        ADDL      ACC,XAR6
        MOVL      XAR4,ACC              ; |11| 
        MOVB      XAR0,#40              ; |11| 
        MOV       *+XAR4[AR0],#0        ; |11| 
	.dwpsn	"Recipe.c",7,16
        INC       *-SP[3]               ; |7| 
	.dwpsn	"Recipe.c",7,11
        MOV       AL,*-SP[3]            ; |7| 
        CMPB      AL,#3                 ; |7| 
        B         L1,LT                 ; |7| 
        ; branchcc occurs ; |7| 
DW$L$_InitRecipe$2$E:
L2:    
	.dwpsn	"Recipe.c",13,1
        SUBB      SP,#4
	.dwcfa	0x1d, -2
        LRETR
        ; return occurs

DW$5	.dwtag  DW_TAG_loop
	.dwattr DW$5, DW_AT_name("F:\DISP_081009\Recipe.asm:L1:1:1223644012")
	.dwattr DW$5, DW_AT_begin_file("Recipe.c")
	.dwattr DW$5, DW_AT_begin_line(0x07)
	.dwattr DW$5, DW_AT_end_line(0x0c)
DW$6	.dwtag  DW_TAG_loop_range
	.dwattr DW$6, DW_AT_low_pc(DW$L$_InitRecipe$2$B)
	.dwattr DW$6, DW_AT_high_pc(DW$L$_InitRecipe$2$E)
	.dwendtag DW$5

	.dwattr DW$1, DW_AT_end_file("Recipe.c")
	.dwattr DW$1, DW_AT_end_line(0x0d)
	.dwattr DW$1, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$1

	.sect	".text"
	.global	_GetValueFromRecipe

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("GetValueFromRecipe"), DW_AT_symbol_name("_GetValueFromRecipe")
	.dwattr DW$7, DW_AT_low_pc(_GetValueFromRecipe)
	.dwattr DW$7, DW_AT_high_pc(0x00)
	.dwattr DW$7, DW_AT_begin_file("Recipe.c")
	.dwattr DW$7, DW_AT_begin_line(0x10)
	.dwattr DW$7, DW_AT_begin_column(0x0f)
	.dwpsn	"Recipe.c",17,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _GetValueFromRecipe           FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  6 Auto,  2 SOE     *
;***************************************************************

_GetValueFromRecipe:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        ADDB      SP,#6
	.dwcfa	0x1d, -10
;* AR4   assigned to __self
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_name("_self"), DW_AT_symbol_name("__self")
	.dwattr DW$8, DW_AT_type(*DW$T$3)
	.dwattr DW$8, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _time
DW$9	.dwtag  DW_TAG_formal_parameter, DW_AT_name("time"), DW_AT_symbol_name("_time")
	.dwattr DW$9, DW_AT_type(*DW$T$11)
	.dwattr DW$9, DW_AT_location[DW_OP_reg0]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("_self"), DW_AT_symbol_name("__self")
	.dwattr DW$10, DW_AT_type(*DW$T$3)
	.dwattr DW$10, DW_AT_location[DW_OP_breg20 -2]
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("time"), DW_AT_symbol_name("_time")
	.dwattr DW$11, DW_AT_type(*DW$T$11)
	.dwattr DW$11, DW_AT_location[DW_OP_breg20 -3]
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("para"), DW_AT_symbol_name("_para")
	.dwattr DW$12, DW_AT_type(*DW$T$40)
	.dwattr DW$12, DW_AT_location[DW_OP_breg20 -6]
        MOV       *-SP[3],AL            ; |17| 
        MOVL      *-SP[2],XAR4          ; |17| 
	.dwpsn	"Recipe.c",18,13
        MOVL      ACC,*-SP[2]           ; |18| 
        MOVL      *-SP[6],ACC           ; |18| 
	.dwpsn	"Recipe.c",19,2
        MOVL      XAR4,*-SP[6]          ; |19| 
        MOVB      XAR0,#64              ; |19| 
        MOV       AL,*+XAR4[AR0]        ; |19| 
        ADDB      AL,#-1
        MOVZ      AR0,AL                ; |19| 
        MOVL      XAR4,*-SP[6]          ; |19| 
        MOV       AL,*+XAR4[AR0]        ; |19| 
        CMP       AL,*-SP[3]            ; |19| 
        B         L3,HI                 ; |19| 
        ; branchcc occurs ; |19| 
	.dwpsn	"Recipe.c",21,3
        MOVL      XAR4,*-SP[6]          ; |21| 
        MOVB      XAR0,#64              ; |21| 
        MOV       AL,*+XAR4[AR0]        ; |21| 
        ADDB      AL,#-1
        MOVZ      AR6,AL                ; |21| 
        MOVL      ACC,*-SP[6]           ; |21| 
        ADDU      ACC,AR6               ; |21| 
        MOVL      XAR4,ACC              ; |21| 
        MOVB      XAR0,#16              ; |21| 
        MOV       AL,*+XAR4[AR0]        ; |21| 
        B         L5,UNC                ; |21| 
        ; branch occurs ; |21| 
L3:    
	.dwpsn	"Recipe.c",24,2
        MOVL      XAR4,*-SP[6]          ; |24| 
        MOVB      XAR0,#32              ; |24| 
        MOV       AL,*+XAR4[AR0]        ; |24| 
        ADDB      AL,#1                 ; |24| 
        MOVZ      AR0,AL                ; |24| 
        MOVL      XAR4,*-SP[6]          ; |24| 
        MOV       AL,*+XAR4[AR0]        ; |24| 
        CMP       AL,*-SP[3]            ; |24| 
        B         L4,HI                 ; |24| 
        ; branchcc occurs ; |24| 
	.dwpsn	"Recipe.c",26,3
        MOVL      XAR4,*-SP[6]          ; |26| 
        ADDB      XAR4,#32              ; |26| 
        INC       *+XAR4[0]             ; |26| 
L4:    
	.dwpsn	"Recipe.c",29,2
        MOVL      XAR4,*-SP[6]          ; |29| 
        MOVB      XAR0,#32              ; |29| 
        MOVZ      AR4,*+XAR4[AR0]
        MOVL      XAR5,*-SP[6]          ; |29| 
        MOVL      XAR6,*-SP[6]          ; |29| 
        MOVB      XAR1,#34              ; |29| 
        MOVL      ACC,XAR4              ; |29| 
        MOVZ      AR0,*+XAR5[AR0]       ; |29| 
        LSL       ACC,1                 ; |29| 
        MOVL      XAR5,*-SP[6]          ; |29| 
        ADDL      ACC,XAR6
        MOVL      XAR4,ACC              ; |29| 
        MOV       AL,*-SP[3]            ; |29| 
        SUB       AL,*+XAR5[AR0]        ; |29| 
        MOVU      ACC,AL
        MOVL      XT,ACC                ; |29| 
        IMPYL     ACC,XT,*+XAR4[AR1]    ; |29| 
        MOVL      XAR4,*-SP[6]          ; |29| 
        MOVB      XAR0,#32              ; |29| 
        SETC      SXM
        MOVZ      AR7,*+XAR4[AR0]       ; |29| 
        SFR       ACC,16                ; |29| 
        MOVL      XAR6,ACC              ; |29| 
        MOVL      ACC,*-SP[6]           ; |29| 
        ADDU      ACC,AR7               ; |29| 
        MOVL      XAR4,ACC              ; |29| 
        MOVB      XAR0,#16              ; |29| 
        MOVL      ACC,XAR6              ; |29| 
        ADDU      ACC,*+XAR4[AR0]       ; |29| 
        MOVL      XAR6,ACC              ; |29| 
        MOV       AL,AR6                ; |29| 
L5:    
	.dwpsn	"Recipe.c",31,1
        SUBB      SP,#6                 ; |29| 
	.dwcfa	0x1d, -4
        MOVL      XAR1,*--SP            ; |29| 
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs
	.dwattr DW$7, DW_AT_end_file("Recipe.c")
	.dwattr DW$7, DW_AT_end_line(0x1f)
	.dwattr DW$7, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$7

	.sect	".text"
	.global	_InitFactor

DW$13	.dwtag  DW_TAG_subprogram, DW_AT_name("InitFactor"), DW_AT_symbol_name("_InitFactor")
	.dwattr DW$13, DW_AT_low_pc(_InitFactor)
	.dwattr DW$13, DW_AT_high_pc(0x00)
	.dwattr DW$13, DW_AT_begin_file("Recipe.c")
	.dwattr DW$13, DW_AT_begin_line(0x21)
	.dwattr DW$13, DW_AT_begin_column(0x06)
	.dwpsn	"Recipe.c",34,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _InitFactor                   FR SIZE:  10           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  6 Auto,  2 SOE     *
;***************************************************************

_InitFactor:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        ADDB      SP,#8
	.dwcfa	0x1d, -12
;* AR4   assigned to __self
DW$14	.dwtag  DW_TAG_formal_parameter, DW_AT_name("_self"), DW_AT_symbol_name("__self")
	.dwattr DW$14, DW_AT_type(*DW$T$3)
	.dwattr DW$14, DW_AT_location[DW_OP_reg12]
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("_self"), DW_AT_symbol_name("__self")
	.dwattr DW$15, DW_AT_type(*DW$T$3)
	.dwattr DW$15, DW_AT_location[DW_OP_breg20 -4]
DW$16	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$16, DW_AT_type(*DW$T$11)
	.dwattr DW$16, DW_AT_location[DW_OP_breg20 -5]
DW$17	.dwtag  DW_TAG_variable, DW_AT_name("para"), DW_AT_symbol_name("_para")
	.dwattr DW$17, DW_AT_type(*DW$T$40)
	.dwattr DW$17, DW_AT_location[DW_OP_breg20 -8]
        MOVL      *-SP[4],XAR4          ; |34| 
	.dwpsn	"Recipe.c",36,13
        MOVL      ACC,*-SP[4]           ; |36| 
        MOVL      *-SP[8],ACC           ; |36| 
	.dwpsn	"Recipe.c",38,2
        MOVL      XAR4,*-SP[8]          ; |38| 
        MOVB      XAR0,#64              ; |38| 
        MOV       AL,*+XAR4[AR0]        ; |38| 
        CMPB      AL,#2                 ; |38| 
        B         L10,LO                ; |38| 
        ; branchcc occurs ; |38| 
	.dwpsn	"Recipe.c",39,3
	.dwpsn	"Recipe.c",41,6
        MOV       *-SP[5],#0            ; |41| 
        B         L9,UNC                ; |41| 
        ; branch occurs ; |41| 
L6:    
DW$L$_InitFactor$3$B:
	.dwpsn	"Recipe.c",43,3
        MOV       AL,*-SP[5]            ; |43| 
        ADDB      AL,#1                 ; |43| 
        MOVL      XAR5,*-SP[8]          ; |43| 
        MOVZ      AR0,AL                ; |43| 
        MOVZ      AR1,*-SP[5]           ; |43| 
        MOVL      XAR4,*-SP[8]          ; |43| 
        MOV       AL,*+XAR5[AR0]        ; |43| 
        SUB       AL,*+XAR4[AR1]        ; |43| 
        BF        L7,EQ                 ; |43| 
        ; branchcc occurs ; |43| 
DW$L$_InitFactor$3$E:
DW$L$_InitFactor$4$B:
	.dwpsn	"Recipe.c",45,4
        MOV       AL,*-SP[5]            ; |45| 
        MOVL      XAR5,*-SP[8]          ; |45| 
        ADDB      AL,#1                 ; |45| 
        MOVZ      AR0,AL                ; |45| 
        MOVL      XAR4,*-SP[8]          ; |45| 
        MOV       AL,*+XAR5[AR0]        ; |45| 
        SUB       AL,*+XAR4[AR1]        ; |45| 
        MOVU      ACC,AL
        MOVL      *-SP[2],ACC           ; |45| 
        MOVZ      AR7,*-SP[5]           ; |45| 
        MOVL      ACC,*-SP[8]           ; |45| 
        ADDU      ACC,AR7               ; |45| 
        MOVL      XAR6,ACC              ; |45| 
        MOV       AL,AR7                ; |45| 
        ADDB      AL,#1                 ; |45| 
        MOVZ      AR7,AL                ; |45| 
        MOVL      ACC,*-SP[8]           ; |45| 
        ADDU      ACC,AR7               ; |45| 
        MOVL      XAR4,ACC              ; |45| 
        MOVB      XAR1,#16              ; |45| 
        MOV       AL,*+XAR4[AR1]        ; |45| 
        MOVL      XAR4,XAR6             ; |45| 
        MOVB      XAR0,#16              ; |45| 
        SUB       AL,*+XAR4[AR0]        ; |45| 
        MOVU      ACC,AL
        LSL       ACC,16                ; |45| 

⌨️ 快捷键说明

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