📄 main.asm
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen Version 3.70 *
;* Date/Time created: Mon Jun 26 16:16:45 2006 *
;***************************************************************
.mmregs
FP .set AR7
.c_mode
.file "main.cpp"
.sect ".const"
.align 1
_SREG:
.field 0,16 ; _SREG @ 0
.sect ".text"
.sym _SREG,_SREG, 24, 3, 16, __TI_SREG
.sect ".const"
.align 1
_McBSP1:
.field 64,16 ; _McBSP1 @ 0
.sect ".text"
.sym _McBSP1,_McBSP1, 24, 3, 16, __TI_McBSP1
.sect ".const"
.align 1
_TIMER0:
.field 36,16 ; _TIMER0 @ 0
.sect ".text"
.sym _TIMER0,_TIMER0, 24, 3, 16, __TI_TIMER
.sect ".const"
.align 1
_TIMER1:
.field 48,16 ; _TIMER1 @ 0
.sect ".text"
.sym _TIMER1,_TIMER1, 24, 3, 16, __TI_TIMER
.sect ".cinit"
.align 1
.field 1,16
.field _IOXF+0,16
.field 0,16 ; _IOXF @ 0
.sect ".text"
.global _IOXF
.bss _IOXF,1,0,0
.sym _IOXF,_IOXF, 2, 2, 16
.global _SystemRamTest
.bss _SystemRamTest,1,0,0
.sym _SystemRamTest,_SystemRamTest, 14, 2, 16
.global _Sys
.bss _Sys,1,0,0
.sym _Sys,_Sys, 8, 2, 16, _SystemObj
.global _Lcd
.bss _Lcd,71,0,0
.sym _Lcd,_Lcd, 8, 2, 1136, _LcdObj
.sect ".cinit"
.align 1
.field 1,16
.field _count$1+0,16
.field 0,16 ; _count$1 @ 0
.sect ".text"
.bss _count$1,1,0,0
.sym _count,_count$1, 4, 3, 16
.sect ".cinit"
.align 1
.field 1,16
.field _ledcount$2+0,16
.field 0,16 ; _ledcount$2 @ 0
.sect ".text"
.bss _ledcount$2,1,0,0
.sym _ledcount,_ledcount$2, 4, 3, 16
; d:\ti\c5400\cgtools\bin\acp500.exe -q -Id:/dspbird/ -D_DEBUG -Id:/ti/c5400/bios/include -Id:/ti/c5400/rtdx/include -Id:/ti/c5400/cgtools/include --keep_unneeded_types --i_output_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1484_2 --template_info_file C:\DOCUME~1\liu\LOCALS~1\Temp\TI1484_3 --object_file d:/dspbird/dspspilcd/Debug/main.obj --opt_shell 10 main.cpp -g -k -q -frd:/dspbird/dspspilcd/Debug -id:/dspbird/ -d_DEBUG -id:/ti/c5400/bios/include -id:/ti/c5400/rtdx/include -id:/ti/c5400/cgtools/include
.sect ".text"
.global __delay_loop___FUi
.file "d:/dspbird/C5402DEF.h"
.sym __delay_loop___FUi,__delay_loop___FUi, 32, 2, 0
.func 35
;***************************************************************
;* FUNCTION DEF: __delay_loop___FUi *
;***************************************************************
__delay_loop___FUi:
.line 2
;* A assigned to _val
.sym _val,0, 14, 17, 16
.sym _val,0, 14, 1, 16
.sym _i,1, 14, 1, 16
FRAME #-2
NOP
STL A,*SP(0)
.line 4
RSBX SXM
ST #0,*SP(1) ; |38|
MPY *SP(0),#10,A ; |38|
LDM AL,A ; |38|
SUB *SP(1),A ; |38|
BC L2,ALEQ ; |38|
; branch occurs ; |38|
L1:
MPY *SP(0),#10,A ; |38|
ADDM #1,*SP(1) ; |38|
LDM AL,A ; |38|
SUB *SP(1),A ; |38|
BC L1,AGT ; |38|
; branch occurs ; |38|
L2:
.line 5
FRAME #2
RET
; return occurs
.endfunc 39,000000000h,2
.sect ".text"
.global _main
.file "main.cpp"
.sym _main,_main, 36, 2, 0
.func 361
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
.line 2
PSHM AR1
.line 3
rsbx intm
.line 4
L3:
.line 6
LD *(_IOXF),A ; |366|
BC L4,AEQ ; |366|
; branch occurs ; |366|
.line 7
MVDM *(_SREG),AR1
NOP
ORM #8192,*AR1(7) ; |367|
.line 8
B L5 ; |368|
; branch occurs ; |368|
L4:
.line 10
MVDM *(_SREG),AR1
NOP
ANDM #57343,*AR1(7) ; |370|
L5:
.line 12
IDLE 1
.line 13
B L3 ; |373|
; branch occurs ; |373|
.endfunc 374,000000400h,1
.sect ".text"
.global _Timer0Isr
.sym _Timer0Isr,_Timer0Isr, 32, 2, 0
.func 376
;***************************************************************
;* FUNCTION DEF: _Timer0Isr *
;***************************************************************
_Timer0Isr:
.line 1
NOP
.sym _str,2, 50, 1, 272,, 17
PSHM AL
PSHM AH
PSHM AG
PSHM BL
PSHM BH
PSHM BG
PSHM AR0
PSHM AR1
PSHM AR2
PSHM AR3
PSHM AR4
PSHM AR5
PSHM AR6
PSHM AR7
PSHM FP
PSHM BK
PSHM T
PSHM ST0
PSHM ST1
PSHM BRC
PSHM PMST
PSHM RSA
PSHM REA
ANDM #32063,*(ST1)
ORM #16384,*(ST1)
ANDM #-4,*(PMST)
LDM SP,A
ANDM #-2,*(SP)
NOP
NOP
PSHM AL
FRAME #-19
.line 5
ADDM #1,*(_count$1) ; |380|
.line 6
SSBX SXM
LD #500,A
SUB *(_count$1),A ; |381|
BC L10,AGT ; |381|
; branch occurs ; |381|
.line 7
ST #0,*(_count$1) ; |382|
.line 8
ST #0,*SP(0) ; |383|
ST #0,*SP(1) ; |383|
CALLD #_SetLcdDisplayPos__6LcdObjFUiT1 ; |383|
LD #_Lcd,A
; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |383|
.line 9
SSBX SXM
ST #SL1,*SP(0) ; |384|
LD *(_ledcount$2),#-2,A ; |384|
STL A,*SP(1) ; |384|
LDM SP,A
CALLD #_sprintf ; |384|
ADD #2,A
; call occurs [#_sprintf] ; |384|
.line 10
LDM SP,A
ADD #2,A
STL A,*SP(0)
CALLD #_LcdDisplay__6LcdObjFPCc ; |385|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |385|
.line 11
CALLD #_LcdDisplayBuffer__6LcdObjFv ; |386|
LD #_Lcd,A
; call occurs [#_LcdDisplayBuffer__6LcdObjFv] ; |386|
.line 12
ST #3,*SP(0) ; |387|
ST #0,*SP(1) ; |387|
CALLD #_SetLcdDisplayPos__6LcdObjFUiT1 ; |387|
LD #_Lcd,A
; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |387|
.line 13
BITF *(_ledcount$2),#3 ; |388|
BC L6,TC ; |388|
; branch occurs ; |388|
.line 14
ST #SL2,*SP(0) ; |389|
CALLD #_LcdDisplay__6LcdObjFPCc ; |389|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |389|
.line 15
ST #3,*SP(0) ; |390|
ST #8,*SP(1) ; |390|
CALLD #_SetLcdDisplayPos__6LcdObjFUiT1 ; |390|
LD #_Lcd,A
; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |390|
.line 16
ST #SL3,*SP(0) ; |391|
CALLD #_LcdDisplay__6LcdObjFPCc ; |391|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |391|
.line 17
B L7 ; |392|
; branch occurs ; |392|
L6:
.line 19
ST #SL4,*SP(0) ; |394|
CALLD #_LcdDisplay__6LcdObjFPCc ; |394|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |394|
.line 20
ST #3,*SP(0) ; |395|
ST #8,*SP(1) ; |395|
CALLD #_SetLcdDisplayPos__6LcdObjFUiT1 ; |395|
LD #_Lcd,A
; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |395|
.line 21
ST #SL5,*SP(0) ; |396|
CALLD #_LcdDisplay__6LcdObjFPCc ; |396|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |396|
L7:
.line 23
LD *(_IOXF),A ; |398|
LD #0,B
BCD L8,AEQ ; |398|
STM #0,AR1
; branch occurs ; |398|
STM #1,AR1
L8:
BANZ L9,*AR1 ; |398|
; branch occurs ; |398|
LD #1,B
L9:
STL B,*(_IOXF)
.line 24
ADDM #1,*(_ledcount$2) ; |399|
.line 25
L10:
.line 26
FRAME #19
POPM SP
NOP
POPM REA
POPM RSA
POPM PMST
POPM BRC
POPM ST1
POPM ST0
POPM T
POPM BK
POPM FP
POPM AR7
POPM AR6
POPM AR5
POPM AR4
POPM AR3
POPM AR2
POPM AR1
POPM AR0
POPM BG
POPM BH
POPM BL
POPM AG
POPM AH
POPM AL
RETE
; branch occurs
.endfunc 401,0e39dffc7h,42
.sect ".text"
.global _Timer1Isr
.sym _Timer1Isr,_Timer1Isr, 32, 2, 0
.func 403
;***************************************************************
;* FUNCTION DEF: _Timer1Isr *
;***************************************************************
_Timer1Isr:
.line 1
NOP
PSHM AL
PSHM AH
PSHM AG
PSHM BL
PSHM BH
PSHM BG
PSHM AR0
PSHM AR1
PSHM AR2
PSHM AR3
PSHM AR4
PSHM AR5
PSHM AR6
PSHM AR7
PSHM FP
PSHM BK
PSHM T
PSHM ST0
PSHM ST1
PSHM BRC
PSHM PMST
PSHM RSA
PSHM REA
ANDM #32063,*(ST1)
ORM #16384,*(ST1)
ANDM #-4,*(PMST)
LDM SP,A
ANDM #-2,*(SP)
NOP
NOP
PSHM AL
FRAME #-3
NOP
.line 2
ST #1,*SP(0) ; |404|
ST #0,*SP(1) ; |404|
CALLD #_SetLcdDisplayPos__6LcdObjFUiT1 ; |404|
LD #_Lcd,A
; call occurs [#_SetLcdDisplayPos__6LcdObjFUiT1] ; |404|
.line 3
ST #SL6,*SP(0) ; |405|
CALLD #_LcdDisplay__6LcdObjFPCc ; |405|
LD #_Lcd,A
; call occurs [#_LcdDisplay__6LcdObjFPCc] ; |405|
.line 4
MVDM *(_TIMER1),AR1
NOP
ORM #16,*AR1(2) ; |406|
.line 5
FRAME #3
POPM SP
NOP
POPM REA
POPM RSA
POPM PMST
POPM BRC
POPM ST1
POPM ST0
POPM T
POPM BK
POPM FP
POPM AR7
POPM AR6
POPM AR5
POPM AR4
POPM AR3
POPM AR2
POPM AR1
POPM AR0
POPM BG
POPM BH
POPM BL
POPM AG
POPM AH
POPM AL
RETE
; branch occurs
.endfunc 407,0e39dffc7h,25
.sect ".text"
.global _Eint0Isr
.sym _Eint0Isr,_Eint0Isr, 32, 2, 0
.func 409
;***************************************************************
;* FUNCTION DEF: _Eint0Isr *
;***************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -