📄 main.asm
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen Version 3.70 *
;* Date/Time created: Wed Oct 11 10:43:04 2006 *
;***************************************************************
.mmregs
FP .set AR7
.c_mode
.file "main.c"
.global _ms
.bss _ms,1,0,0
.sym _ms,_ms, 4, 2, 16
; c:\ti5000\c5400\cgtools\bin\acp500.exe -q -D_DEBUG -Ic:/ti5000/c5400/bios/include -Ic:/ti5000/c5400/rtdx/include -Ic:/ti5000/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1436_2 --template_info_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1436_3 --object_file F:/Ming/5402MP3/DSP_PRG/OCMJ4X8C/Debug/main.obj --opt_shell 9 main.c -g -k -q -frF:/Ming/5402MP3/DSP_PRG/OCMJ4X8C/Debug -d_DEBUG -ic:/ti5000/c5400/bios/include -ic:/ti5000/c5400/rtdx/include
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 14
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
.line 2
.sym _i,0, 4, 1, 16
.sym _Word,1, 18, 1, 16
PSHM AR1
FRAME #-2
NOP
.line 5
ST #SL1,*SP(1) ; |18|
.line 6
STM #0000h,CLKMD
.line 7
STM #88,AR2
BIT *AR2,15 ; |20|
BC L2,NTC ; |20|
; branch occurs ; |20|
L1:
BIT *AR2,15 ; |20|
BC L1,TC ; |20|
; branch occurs ; |20|
L2:
.line 8
NOP
.line 9
NOP
.line 10
NOP
.line 11
NOP
.line 12
NOP
.line 13
STM #0F800h,CLKMD
.line 14
STM #43,AR1
ST #1,*AR1 ; |27|
.line 16
stm #0FFFFh, SWWSR
.line 17
stm #00A0h, PMST
.line 18
stm #0802h, BSCR
.line 19
STM #0h,IMR
.line 21
STM #0010h,TCR
.line 22
STM #06h,PRD
.line 23
STM #0C2fh,TCR
.line 24
STM #0008h,IFR
.line 25
ORM #0008h,*(IMR)
.line 27
RSBX INTM
.line 29
SSBX XF
.line 30
CALLD #_delay ; |43|
LD #10000,A
; call occurs [#_delay] ; |43|
.line 33
RSBX XF
.line 34
LD #0,A
PORTW *(AL),06fffH ; |47|
.line 35
CALLD #_delay ; |48|
NOP
LD #100,A
; call occurs [#_delay] ; |48|
.line 36
LD #52,A
PORTW *(AL),03fffH ; |49|
.line 37
CALLD #_delay ; |50|
NOP
LD #100,A
; call occurs [#_delay] ; |50|
.line 38
LD #48,A
PORTW *(AL),03fffH ; |51|
.line 39
CALLD #_delay ; |52|
NOP
LD #100,A
; call occurs [#_delay] ; |52|
.line 40
LD #1,A
PORTW *(AL),03fffH ; |53|
.line 42
CALLD #_delay ; |55|
NOP
LD #100,A
; call occurs [#_delay] ; |55|
.line 43
LD #6,A
PORTW *(AL),03fffH ; |56|
.line 44
CALLD #_delay ; |57|
NOP
LD #100,A
; call occurs [#_delay] ; |57|
.line 45
LD #12,A
PORTW *(AL),03fffH ; |58|
.line 47
CALLD #_delay ; |60|
NOP
LD #100,A
; call occurs [#_delay] ; |60|
.line 48
LD #145,A
PORTW *(AL),03fffH ; |61|
.line 51
LD #256,A
PORTW *(AL),06fffH ; |64|
.line 52
CALLD #_delay ; |65|
NOP
LD #100,A
; call occurs [#_delay] ; |65|
.line 53
ST #0,*SP(0) ; |66|
SSBX SXM
LD #12,A
SUB *SP(0),A ; |66|
BC L4,ALEQ ; |66|
; branch occurs ; |66|
L3:
.line 55
CALLD #_delay ; |68|
NOP
LD #100,A
; call occurs [#_delay] ; |68|
.line 56
LD *SP(0),A
ADD *SP(1),A ; |69|
STLM A,AR1
NOP
NOP
PORTW *AR1,03fffH ; |69|
.line 57
SSBX SXM
LD #12,A
ADDM #1,*SP(0) ; |70|
SUB *SP(0),A ; |70|
BC L3,AGT ; |70|
; branch occurs ; |70|
L4:
.line 84
ST #0,*SP(0) ; |97|
.line 85
L5:
.line 87
RSBX XF
.line 88
CALLD #_delay ; |101|
LD #10000,A
; call occurs [#_delay] ; |101|
.line 89
SSBX XF
.line 90
CALLD #_delay ; |103|
LD #10000,A
; call occurs [#_delay] ; |103|
.line 91
B L5 ; |104|
; branch occurs ; |104|
.endfunc 106,000000400h,3
.sect ".text"
.global _delay
.sym _delay,_delay, 32, 2, 0
.func 112
;***************************************************************
;* FUNCTION DEF: _delay *
;***************************************************************
_delay:
.line 2
;* A assigned to _dl
.sym _dl,0, 4, 17, 16
.sym _dl,0, 4, 1, 16
FRAME #-1
NOP
STL A,*SP(0)
.line 3
ST #0,*(_ms) ; |114|
.line 4
SSBX SXM
NOP
LD *SP(0),A ; |115|
SUB *(_ms),A ; |115|
BC L7,ALEQ ; |115|
; branch occurs ; |115|
L6:
LD *SP(0),A ; |115|
SUB *(_ms),A ; |115|
BC L6,AGT ; |115|
; branch occurs ; |115|
L7:
.line 5
FRAME #1
RET
; return occurs
.endfunc 116,000000000h,1
.sect ".text"
.global _timer0
.sym _timer0,_timer0, 32, 2, 0
.func 118
;***************************************************************
;* FUNCTION DEF: _timer0 *
;***************************************************************
_timer0:
.line 2
PSHM ST0
PSHM ST1
PSHM PMST
ANDM #32063,*(ST1)
ORM #16384,*(ST1)
ANDM #-4,*(PMST)
NOP
.line 3
ADDM #1,*(_ms) ; |120|
.line 4
POPM PMST
POPM ST1
POPM ST0
RETE
; branch occurs
.endfunc 121,021800000h,3
;***************************************************************
;* STRINGS *
;***************************************************************
.sect ".const"
SL1: .string 195,247,206,176,181,231,215,211,178,250,198,183,0
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -