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

📄 mix.asm

📁 c5x中关于C编程的实验
💻 ASM
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Fri Jan 01 00:54:16 1999                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"mix.c"
	.global	_i_var1
	.bss	_i_var1,1
	.sym	_i_var1,_i_var1, 4, 2, 16

	.sect	".cinit"
	.align	1
	.field  	1,16
	.field  	_i_var2+0,16
	.field  	0,16			; _i_var2 @ 0
	.sect	".text"
	.global	_i_var2
	.bss	_i_var2,1,0,0
	.sym	_i_var2,_i_var2, 4, 2, 16
	.global	_s_var
	.bss	_s_var,1,0,0
	.sym	_s_var,_s_var, 3, 2, 16
	.global	_c_var
	.bss	_c_var,1,0,0
	.sym	_c_var,_c_var, 2, 2, 16
	.global	_l_var
	.bss	_l_var,2,0,1
	.sym	_l_var,_l_var, 5, 2, 32
	.global	_lp_var
	.bss	_lp_var,1,0,0
	.sym	_lp_var,_lp_var, 20, 2, 16
;	c:\ti\c5400\cgtools\bin\acp500.exe -q -D_DEBUG -Ic:/ti/c5400/bios/include -Ic:/ti/c5400/rtdx/include -Ic:/ti/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\debug\LOCALS~1\Temp\TI500_2 --template_info_file C:\DOCUME~1\debug\LOCALS~1\Temp\TI500_3 --object_file H:/zhm/C_prog/Debug/mix.obj --opt_shell 9 mix.c -g -k -q -frH:/zhm/C_prog/Debug -d_DEBUG -ic:/ti/c5400/bios/include -ic:/ti/c5400/rtdx/include -ic:/ti/c5400/cgtools/include mix.c 
	.sect	".text"
	.global	_func_c
	.sym	_func_c,_func_c, 36, 2, 0
	.func	29

;***************************************************************
;* FUNCTION DEF: _func_c                                       *
;***************************************************************
_func_c:
;	.line	2
;* A     assigned to _var1
	.sym	_var1,0, 4, 17, 16
	.sym	_var2,3, 4, 9, 16
	.sym	_var1,0, 4, 1, 16
	.sym	_sum,1, 4, 1, 16
        FRAME     #-2
        NOP
        STL       A,*SP(0)
;	.line	5
        LD        *SP(3),A
        ADD       *SP(0),A              ; |33| 
        STL       A,*SP(1)
;	.line	7
;	.line	8
        FRAME     #2                    ; |35| 
        RET       ; |35| 
        ; return occurs ; |35| 
	.endfunc	36,000000000h,2


	.sect	".text"
	.global	_Timer0_ISR
	.sym	_Timer0_ISR,_Timer0_ISR, 32, 2, 0
	.func	38

;***************************************************************
;* FUNCTION DEF: _Timer0_ISR                                   *
;***************************************************************
_Timer0_ISR:
;	.line	2
        NOP
        PSHM      AL
        PSHM      AH
        PSHM      AG
        PSHM      ST0
        PSHM      ST1
        PSHM      PMST
        ANDM      #32063,*(ST1)
        ORM       #16384,*(ST1)
        ANDM      #-4,*(PMST)
        NOP
;	.line	3
        ADDM      #1,*(_i_var2)         ; |40| 
;	.line	4
        ST        #1,*(_c_var)          ; |41| 
;	.line	6
        CMPM      *(_i_var2),#10        ; |43| 
        BC        L1,NTC                ; |43| 
        ; branch occurs ; |43| 
;	.line	8
        PORTR     00H,*(AL)             ; |45| 
        XOR       #1,A,A                ; |45| 
        PORTW     *(AL),00H             ; |45| 
;	.line	9
        ST        #0,*(_i_var2)         ; |46| 
;	.line	10
L1:    
;	.line	11
        POPM      PMST
        POPM      ST1
        POPM      ST0
        POPM      AG
        POPM      AH
        POPM      AL
        RETE
        ; branch occurs
	.endfunc	48,021800007h,6


	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	50

;***************************************************************
;* FUNCTION DEF: _main                                         *
;***************************************************************
_main:
;	.line	2
        PSHM      AR1
        FRAME     #-2
;	.line	4
	ssbx	INTM
;	.line	6
	stm		#0x7fff, SWWSR
;	.line	7
	stm		#0x00A0, PMST
;	.line	10
        STM       #0,AR1
        ST        #8,*AR1               ; |59| 
;	.line	11
        STM       #1,AR1
        ST        #-1,*AR1              ; |60| 
;	.line	12
        STM       #38,AR1
        ST        #31,*AR1              ; |61| 
;	.line	13
        STM       #37,AR1
        ST        #-32768,*AR1          ; |62| 
;	.line	15
	rsbx    INTM 
;	.line	16
        STM       #38,AR1
        ST        #47,*AR1              ; |65| 
;	.line	18
        ST        #0,*(_c_var)          ; |67| 
L2:    
;	.line	21
        CMPM      *(_c_var),#1          ; |70| 
        BC        L2,NTC                ; |70| 
        ; branch occurs ; |70| 
;	.line	23
        ST        #0,*(_c_var)          ; |72| 
;	.line	25
        ST        #1,*(_s_var)          ; |74| 
;	.line	26
        ST        #2,*(_i_var1)         ; |75| 
;	.line	27
        MVKD      *(_i_var1),*SP(0)     ; |76| 
        LD        *(_s_var),A
        CALL      #_func_c              ; |76| 
        ; call occurs [#_func_c] ; |76| 
        STL       A,*(_s_var)
;	.line	28
        ST        #SL1,*SP(0)           ; |77| 
        MVKD      *(_s_var),*SP(1)      ; |77| 
        CALL      #_printf              ; |77| 
        ; call occurs [#_printf] ; |77| 
;	.line	31
        B         L2                    ; |80| 
        ; branch occurs ; |80| 
	.endfunc	83,000000400h,3


;***************************************************************
;* STRINGS                                                     *
;***************************************************************
	.sect	".const"
SL1:	.string	"s_var = %d",10,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_printf

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

⌨️ 快捷键说明

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