📄 main.asm
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen PC Version 3.831 *
;* Date/Time created: Sun Jun 12 11:37:12 2005 *
;***************************************************************
.mmregs
FP .set AR7
.c_mode
.file "main.c"
.global _ms
.bss _ms,1,0,0
.sym _ms,_ms, 4, 2, 16
.global _f
.bss _f,1,0,0
.sym _f,_f, 4, 2, 16
; c:\c5000\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\WANGZH~1\LOCALS~1\Temp\TI2004_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 6
;***************************************************************
;* FUNCTION DEF: _main *
;***************************************************************
_main:
.line 2
PSHM AR1
FRAME #-2
.line 3
STM #0000h,CLKMD
.line 4
STM #88,AR2
BIT *AR2,15 ; |9|
BC L2,NTC ; |9|
; branch occurs ; |9|
L1:
BIT *AR2,15 ; |9|
BC L1,TC ; |9|
; branch occurs ; |9|
L2:
.line 5
STM #0802h,CLKMD
.line 7
STM #43,AR1
ST #1,*AR1 ; |12|
.line 8
stm #7240h, SWWSR
.line 10
stm #00A0h, PMST
.line 11
stm #0802h, BSCR
.line 12
STM #0h,IMR
.line 14
STM #0010h,TCR
.line 15
STM #0186ah,PRD
.line 16
STM #0C2fh,TCR
.line 17
STM #0008h,IFR
.line 18
ORM #0008h,*(IMR)
.line 20
RSBX INTM
.line 22
CALL #_lcd_init ; |27|
; call occurs [#_lcd_init] ; |27|
.line 23
CALL #_clearscr1 ; |28|
; call occurs [#_clearscr1] ; |28|
.line 24
CALL #_clearscr2 ; |29|
; call occurs [#_clearscr2] ; |29|
.line 25
CALL #_clearscr3 ; |30|
; call occurs [#_clearscr3] ; |30|
.line 26
CALL #_Smenu ; |31|
; call occurs [#_Smenu] ; |31|
.line 27
ST #1,*(_f) ; |32|
.line 28
ST #0,*(_ms) ; |33|
.line 29
L3:
.line 31
MVKD *(_f),*SP(0) ; |36|
CALLD #I$$DIV ; |36|
LD #500,A
; call occurs [#I$$DIV] ; |36|
SSBX SXM
LD *(AL),A ; |36|
SUB *(_ms),A ; |36|
BC L5,ALEQ ; |36|
; branch occurs ; |36|
L4:
MVKD *(_f),*SP(0) ; |36|
CALLD #I$$DIV ; |36|
LD #500,A
; call occurs [#I$$DIV] ; |36|
SSBX SXM
LD *(AL),A ; |36|
SUB *(_ms),A ; |36|
BC L4,AGT ; |36|
; branch occurs ; |36|
L5:
.line 32
ST #0,*(_ms) ; |37|
.line 33
RSBX XF
.line 34
MVKD *(_f),*SP(0) ; |39|
CALLD #I$$DIV ; |39|
LD #500,A
; call occurs [#I$$DIV] ; |39|
SSBX SXM
LD *(AL),A ; |39|
SUB *(_ms),A ; |39|
BC L7,ALEQ ; |39|
; branch occurs ; |39|
L6:
MVKD *(_f),*SP(0) ; |39|
CALLD #I$$DIV ; |39|
LD #500,A
; call occurs [#I$$DIV] ; |39|
SSBX SXM
LD *(AL),A ; |39|
SUB *(_ms),A ; |39|
BC L6,AGT ; |39|
; branch occurs ; |39|
L7:
.line 35
ST #0,*(_ms) ; |40|
.line 36
SSBX XF
.line 37
B L3 ; |42|
; branch occurs ; |42|
.endfunc 44,000000400h,3
.sect ".text"
.global _timer0
.sym _timer0,_timer0, 32, 2, 0
.func 46
;***************************************************************
;* 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) ; |48|
.line 4
POPM PMST
POPM ST1
POPM ST0
RETE
; branch occurs
.endfunc 49,021800000h,3
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _lcd_init
.global _clearscr1
.global _clearscr2
.global _clearscr3
.global _Smenu
.global I$$DIV
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Uint16, 0, 14, 13, 16
.sym _Uint16, 0, 14, 13, 16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -