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

📄 ex1l.asm

📁 《uC/os-II 内核分析.移植与驱动程序开发》随书光盘中的全部源代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;***************************************************************
;* 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 + -