📄 ex1l.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.03 *
;* Date/Time created: Thu Aug 07 15:43:47 2003 *
;***************************************************************
FP .set XAR2
.file "EX1L.C"
.global _CpuTimer0
_CpuTimer0: .usect ".ebss",8,1,1
.sym _CpuTimer0,_CpuTimer0, 8, 2, 128, _CPUTIMER_VARS
; d:\ti_21\c2000\cgtools\bin\ac2000.exe -@D:\DOCUME~1\DEVELO~1\LOCALS~1\Temp\TI1268_4
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 54
;***************************************************************
;* FNAME: _main FR SIZE: 2 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_main:
.line 2
ADDB SP,#2
.line 5
setc INTM
.line 6
EALLOW
.line 7
LCR #_InitSysCtrl ; |60|
; call occurs [#_InitSysCtrl] ; |60|
.line 8
LCR #_InitPieVectTable ; |61|
; call occurs [#_InitPieVectTable] ; |61|
.line 9
LCR #_InitPieCtrl ; |62|
; call occurs [#_InitPieCtrl] ; |62|
.line 10
EDIS
.line 12
LCR #_OSInit ; |65|
; call occurs [#_OSInit] ; |65|
.line 13
MOVB XAR5,#0
MOVL XAR4,#_TaskStartStk ; |66|
MOVL *-SP[2],XAR4 ; |66|
MOVB AL,#0
MOVL XAR4,#_TaskStart ; |66|
LCR #_OSTaskCreate ; |66|
; call occurs [#_OSTaskCreate] ; |66|
.line 14
LCR #_OSStart ; |67|
; call occurs [#_OSStart] ; |67|
.line 15
SUBB SP,#2
LRETR
; return occurs
.endfunc 68,000000000h,2
.sect ".text"
.global _TaskStart
.sym _TaskStart,_TaskStart, 32, 2, 0
.func 76
;***************************************************************
;* FNAME: _TaskStart FR SIZE: 6 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 2 Parameter, 3 Auto, 0 SOE *
;***************************************************************
_TaskStart:
.line 2
;* AR4 assigned to _data
.sym _data,12, 16, 17, 22
.sym _data,-4, 16, 1, 22
.sym _i,-5, 12, 1, 16
ADDB SP,#6
MOVL *-SP[4],XAR4 ; |77|
.line 5
MOVL ACC,*-SP[4] ; |80|
MOVL *-SP[4],ACC ; |80|
.line 8
LCR #_InitCpuTimers ; |83|
; call occurs [#_InitCpuTimers] ; |83|
.line 11
EALLOW
.line 13
OR IER,#0x0001 ; |88|
.line 15
MOVL XAR4,#_OSCtxSw ; |90|
MOVW DP,#_PieVectTable+62
MOVL @_PieVectTable+62,XAR4 ; |90|
.line 17
MOVW DP,#_PieCtrlRegs+2
OR @_PieCtrlRegs+2,#0x0040 ; |92|
.line 19
MOVL XAR4,#_OSTickISR ; |94|
MOVW DP,#_PieVectTable+76
MOVL @_PieVectTable+76,XAR4 ; |94|
.line 20
EDIS
.line 23
MOV AH,#18804
MOV AL,#9216
MOVL *-SP[2],ACC ; |98|
MOV AL,#0
MOVL XAR4,#_CpuTimer0 ; |98|
MOV AH,#17096
LCR #_ConfigCpuTimer ; |98|
; call occurs [#_ConfigCpuTimer] ; |98|
.line 24
MOVL XAR4,#_TaskStk ; |99|
MOVB XAR5,#0
MOVL *-SP[2],XAR4 ; |99|
MOVB AL,#10 ; |99|
MOVL XAR4,#_Task ; |99|
LCR #_OSTaskCreate ; |99|
; call occurs [#_OSTaskCreate] ; |99|
.line 25
MOVL XAR4,#_TaskStk+30 ; |100|
MOVB XAR5,#0
MOVL *-SP[2],XAR4 ; |100|
MOVB AL,#12 ; |100|
MOVL XAR4,#_Task1 ; |100|
LCR #_OSTaskCreate ; |100|
; call occurs [#_OSTaskCreate] ; |100|
.line 27
MOVW DP,#_CpuTimer0Regs+4
AND @_CpuTimer0Regs+4,#0xffef ; |102|
.line 28
clrc INTM
.line 29
clrc DBGM
L1:
.line 32
MOV *-SP[5],#3
.line 33
MOV *-SP[5],#7
.line 34
MOVB AL,#1 ; |109|
LCR #_OSTimeDly ; |109|
; call occurs [#_OSTimeDly] ; |109|
.line 36
B L1,UNC ; |111|
; branch occurs ; |111|
.endfunc 115,000000000h,6
.sect ".text"
.global _Task1
.sym _Task1,_Task1, 32, 2, 0
.func 122
;***************************************************************
;* FNAME: _Task1 FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 3 Auto, 0 SOE *
;***************************************************************
_Task1:
.line 2
;* AR4 assigned to _data
.sym _data,12, 16, 17, 22
.sym _data,-2, 16, 1, 22
.sym _x1,-3, 12, 1, 16
ADDB SP,#4
MOVL *-SP[2],XAR4 ; |123|
L2:
.line 6
MOV *-SP[3],#3
.line 8
MOVB AL,#6 ; |129|
LCR #_OSTimeDly ; |129|
; call occurs [#_OSTimeDly] ; |129|
.line 10
B L2,UNC ; |131|
; branch occurs ; |131|
.endfunc 132,000000000h,4
.sect ".text"
.global _Task
.sym _Task,_Task, 32, 2, 0
.func 135
;***************************************************************
;* FNAME: _Task FR SIZE: 4 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 4 Auto, 0 SOE *
;***************************************************************
_Task:
.line 2
;* AR4 assigned to _data
.sym _data,12, 16, 17, 22
.sym _data,-2, 16, 1, 22
.sym _x,-3, 12, 1, 16
.sym _y,-4, 12, 1, 16
ADDB SP,#4
MOVL *-SP[2],XAR4 ; |136|
L3:
.line 9
MOV *-SP[3],#3
.line 10
MOVB AL,#4 ; |144|
MOV *-SP[4],AL ; |144|
.line 11
MOV *-SP[3],AL ; |145|
.line 12
MOV *-SP[4],AL ; |146|
.line 14
LCR #_OSTimeDly ; |148|
; call occurs [#_OSTimeDly] ; |148|
.line 16
B L3,UNC ; |150|
; branch occurs ; |150|
.endfunc 151,000000000h,4
.sect ".text"
.global _funcall
.sym _funcall,_funcall, 32, 2, 0
.func 153
;***************************************************************
;* FNAME: _funcall FR SIZE: 1 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 1 Auto, 0 SOE *
;***************************************************************
_funcall:
.line 2
;* AL assigned to _i
.sym _i,0, 4, 17, 16
.sym _i,-1, 4, 1, 16
ADDB SP,#1
MOV *-SP[1],AL ; |154|
.line 3
.line 4
SUBB SP,#1
LRETR
; return occurs
.endfunc 156,000000000h,1
.sect ".text"
.global _testasm
.sym _testasm,_testasm, 32, 2, 0
.func 157
;***************************************************************
;* FNAME: _testasm FR SIZE: 3 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 3 Auto, 0 SOE *
;***************************************************************
_testasm:
.line 2
;* AL assigned to _i
.sym _i,0, 4, 17, 16
;* AH assigned to _j
.sym _j,1, 4, 17, 16
;* AR4 assigned to _k
.sym _k,12, 4, 17, 16
.sym _i,-1, 4, 1, 16
.sym _j,-2, 4, 1, 16
.sym _k,-3, 4, 1, 16
ADDB SP,#3
MOV *-SP[3],AR4 ; |158|
MOV *-SP[2],AH ; |158|
MOV *-SP[1],AL ; |158|
.line 3
.line 4
.line 5
.line 17
SUBB SP,#3
LRETR
; return occurs
.endfunc 173,000000000h,3
.sect ".text"
.global _SaveSetting
.sym _SaveSetting,_SaveSetting, 32, 2, 0
.func 175
;***************************************************************
;* FNAME: _SaveSetting FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_SaveSetting:
.line 2
.line 7
MOVW DP,#_OSIntNesting
INC @_OSIntNesting ; |181|
.line 10
LRETR
; return occurs
.endfunc 184,000000000h,0
.sect ".text"
.global _InitCpuTimers
.sym _InitCpuTimers,_InitCpuTimers, 32, 2, 0
.func 198
;***************************************************************
;* FNAME: _InitCpuTimers FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitCpuTimers:
.line 2
.line 5
MOVL XAR4,#_CpuTimer0Regs ; |202|
MOVW DP,#_CpuTimer0
MOVL @_CpuTimer0,XAR4 ; |202|
.line 7
MOVB ACC,#0
MOVW DP,#_CpuTimer0Regs+2
SUBB ACC,#1
MOVL @_CpuTimer0Regs+2,ACC ; |204|
.line 9
MOV @_CpuTimer0Regs+6,#0 ; |206|
.line 10
MOV @_CpuTimer0Regs+7,#0 ; |207|
.line 12
OR @_CpuTimer0Regs+4,#0x0010 ; |209|
.line 14
OR @_CpuTimer0Regs+4,#0x0020 ; |211|
.line 16
MOVB ACC,#0
MOVW DP,#_CpuTimer0+2
MOVL @_CpuTimer0+2,ACC ; |213|
.line 42
LRETR
; return occurs
.endfunc 239,000000000h,0
.sect ".text"
.global _ConfigCpuTimer
.sym _ConfigCpuTimer,_ConfigCpuTimer, 32, 2, 0
.func 249
;***************************************************************
;* FNAME: _ConfigCpuTimer FR SIZE: 6 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 6 Auto, 0 SOE *
;***************************************************************
_ConfigCpuTimer:
.line 2
;* AR4 assigned to _Timer
.sym _Timer,12, 24, 17, 22, _CPUTIMER_VARS
;* AL assigned to _Freq
.sym _Freq,0, 6, 17, 32
.sym _Period,-10, 6, 9, 32
.sym _Timer,-2, 24, 1, 22, _CPUTIMER_VARS
.sym _Freq,-4, 6, 1, 32
.sym _temp,-6, 15, 1, 32
ADDB SP,#6
MOVL *-SP[4],ACC ; |250|
MOVL *-SP[2],XAR4 ; |250|
.line 6
MOVL XAR4,*-SP[2] ; |254|
MOVL ACC,*-SP[4] ; |254|
MOVL *+XAR4[4],ACC ; |254|
.line 7
MOVL XAR4,*-SP[2] ; |255|
MOVL ACC,*-SP[10] ; |255|
MOVL *+XAR4[6],ACC ; |255|
.line 9
MOV AH,#1525
MOV AL,#57600
MOVL *-SP[6],ACC ; |257|
.line 10
MOVL XAR4,*-SP[2] ; |258|
MOVL XAR4,*+XAR4[0] ; |258|
MOVL ACC,*-SP[6] ; |258|
MOVL *+XAR4[2],ACC ; |258|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -