📄 recipe.asm
字号:
;***************************************************************
;* 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 + -