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

📄 ex1l.asm

📁 著名嵌入式操作系统ucosii全部源代码
💻 ASM
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen                   PC Version 3.03 *
;* Date/Time created: Thu Jul 31 11:00:50 2003                 *
;***************************************************************
FP	.set	XAR2
	.file	"EX1L.C"
	.global	_RandomSem
_RandomSem:	.usect	".ebss",2,1,1
	.sym	_RandomSem,_RandomSem, 24, 2, 22, $$fake0
	.global	_TaskData
_TaskData:	.usect	".ebss",10,1,0
	.sym	_TaskData,_TaskData, 50, 2, 160,, 10
	.global	_TaskStartStk
_TaskStartStk:	.usect	".ebss",512,1,0
	.sym	_TaskStartStk,_TaskStartStk, 62, 2, 8192,, 512
	.global	_TaskStk
_TaskStk:	.usect	".ebss",5120,1,0
	.sym	_TaskStk,_TaskStk, 254, 2, 81920,, 10, 512
;	C:\TI_28X\C2000\CGTOOLS\BIN\ac2000.exe -@C:\WINDOWS\TEMP\TI1664247_4 

	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	55

;***************************************************************
;* FNAME: _main                         FR SIZE:   2           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            2 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_main:
	.line	2
        ADDB      SP,#2
	.line	5
        LCR       #_InitSysCtrl         ; |59| 
        ; call occurs [#_InitSysCtrl] ; |59| 
	.line	6
        LCR       #_InitPieVectTable    ; |60| 
        ; call occurs [#_InitPieVectTable] ; |60| 
	.line	7
        LCR       #_InitPieCtrl         ; |61| 
        ; call occurs [#_InitPieCtrl] ; |61| 
	.line	8
        MOV       AL,#65535             ; |62| 
        MOV       IER,AL                ; |62| 
	.line	10
 EALLOW
	.line	11
        MOVW      DP,#_PieVectTable+62
        MOVL      XAR4,#_OSCtxSw        ; |65| 
        MOVL      @_PieVectTable+62,XAR4 ; |65| 
	.line	12
 EDIS
	.line	14
 clrc INTM
	.line	15
 clrc DBGM
	.line	17
        LCR       #_OSInit              ; |71| 
        ; call occurs [#_OSInit] ; |71| 
	.line	20
        MOVL      XAR4,#_TaskStartStk+511 ; |74| 
        MOVL      *-SP[2],XAR4          ; |74| 
        MOVB      XAR5,#0
        MOVB      AL,#0
        MOVL      XAR4,#_TaskStart      ; |74| 
        LCR       #_OSTaskCreate        ; |74| 
        ; call occurs [#_OSTaskCreate] ; |74| 
	.line	21
        LCR       #_OSStart             ; |75| 
        ; call occurs [#_OSStart] ; |75| 
	.line	22
        SUBB      SP,#2
        LRETR
        ; return occurs
	.endfunc	76,000000000h,2



	.sect	".text"
	.global	_TaskStart
	.sym	_TaskStart,_TaskStart, 32, 2, 0
	.func	84

;***************************************************************
;* 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          ; |85| 
	.line	8
        MOVL      ACC,*-SP[4]           ; |91| 
        MOVL      *-SP[4],ACC           ; |91| 
	.line	11
    SETC INTM 
	.line	14
    CLRC INTM 
	.line	17
        LCR       #_OSStatInit          ; |100| 
        ; call occurs [#_OSStatInit] ; |100| 
	.line	20
        MOV       *-SP[5],#0            ; |103| 
        MOV       AL,*-SP[5]            ; |103| 
        CMPB      AL,#10                ; |103| 
        B         L2,HIS                ; |103| 
        ; branch occurs ; |103| 
L1:    
	.line	21
        MOVZ      AR0,*-SP[5]           ; |104| 
        MOV       AL,*-SP[5]            ; |104| 
        MOVL      XAR4,#_TaskData       ; |104| 
        ADDB      AL,#48                ; |104| 
        MOV       *+XAR4[AR0],AL        ; |104| 
	.line	22
        MOVU      ACC,*-SP[5]
        MOVL      XAR4,#_TaskStk+511    ; |105| 
        LSL       ACC,9                 ; |105| 
        ADDL      XAR4,ACC
        MOVL      *-SP[2],XAR4          ; |105| 
        MOVZ      AR6,*-SP[5]           ; |105| 
        MOVL      XAR5,#_TaskData       ; |105| 
        MOVL      ACC,XAR5              ; |105| 
        ADDU      ACC,AR6               ; |105| 
        MOVL      XAR5,ACC              ; |105| 
        MOVL      XAR4,#_Task           ; |105| 
        MOV       AL,*-SP[5]            ; |105| 
        ADDB      AL,#1                 ; |105| 
        LCR       #_OSTaskCreate        ; |105| 
        ; call occurs [#_OSTaskCreate] ; |105| 
	.line	23
        INC       *-SP[5]               ; |106| 
        MOV       AL,*-SP[5]            ; |106| 
        CMPB      AL,#10                ; |106| 
        B         L1,LO                 ; |106| 
        ; branch occurs ; |106| 
L2:    
	.line	27
        MOVB      ACC,#0
        MOVW      DP,#_OSCtxSwCtr
        MOVL      @_OSCtxSwCtr,ACC      ; |110| 
	.line	30
        B         L2,UNC                ; |113| 
        ; branch occurs ; |113| 
	.endfunc	117,000000000h,6



	.sect	".text"
	.global	_Task
	.sym	_Task,_Task, 32, 2, 0
	.func	125

;***************************************************************
;* 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          ; |126| 
L3:    
	.line	12
        MOV       *-SP[3],#3
	.line	13
        MOVB      AL,#4                 ; |137| 
        MOV       *-SP[4],AL            ; |137| 
	.line	14
        MOV       *-SP[3],AL            ; |138| 
	.line	15
        MOV       *-SP[4],AL            ; |139| 
	.line	16
        MOVW      DP,#_RandomSem
        MOVL      XAR4,@_RandomSem      ; |140| 
        LCR       #_OSSemPost           ; |140| 
        ; call occurs [#_OSSemPost] ; |140| 
	.line	18
        MOVB      AL,#1                 ; |142| 
        LCR       #_OSTimeDly           ; |142| 
        ; call occurs [#_OSTimeDly] ; |142| 
	.line	19
        B         L3,UNC                ; |143| 
        ; branch occurs ; |143| 
	.endfunc	144,000000000h,4



	.sect	".text"
	.global	_testasm
	.sym	_testasm,_testasm, 32, 2, 0
	.func	146

;***************************************************************
;* FNAME: _testasm                      FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_testasm:
	.line	2
	.line	3
        MOVW      DP,#_OSTCBHighRdy
        MOVL      XAR4,@_OSTCBHighRdy   ; |148| 
        MOVL      XAR4,*+XAR4[0]        ; |148| 
        MOV       *+XAR4[2],#3
	.line	4
        MOVL      XAR4,@_OSTCBHighRdy   ; |149| 
        MOVL      XAR4,*+XAR4[0]        ; |149| 
        MOV       *+XAR4[3],#4
	.line	5
        LRETR
        ; return occurs
	.endfunc	150,000000000h,0


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitPieVectTable
	.global	_InitSysCtrl
	.global	_OSCtxSw
	.global	_InitPieCtrl
	.global	_OSInit
	.global	_OSTimeDly
	.global	_OSStatInit
	.global	_OSStart
	.global	_OSSemPost
	.global	_OSTimeDlyHMSM
	.global	_OSTaskCreate
	.global	_OSCtxSwCtr
	.global	_OSTCBHighRdy
	.global	_PieVectTable

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_INT8U, 0, 12, 13, 16
	.sym	_INT16U, 0, 14, 13, 16
	.sym	_OS_STK, 0, 14, 13, 16
	.sym	_INT32U, 0, 15, 13, 32
	.sym	_PINT, 0, 144, 13, 22
	.stag	$$fake0, 128
	.member	_OSEventPtr, 0, 16, 8, 22
	.member	_OSEventTbl, 32, 60, 8, 32, , 2
	.member	_OSEventCnt, 64, 14, 8, 16
	.member	_OSEventType, 80, 12, 8, 16
	.member	_OSEventGrp, 96, 12, 8, 16
	.eos
	.sym	_OS_EVENT, 0, 8, 13, 128,$$fake0
	.stag	_os_tcb, 384
	.member	_OSTCBStkPtr, 0, 30, 8, 22
	.member	_OSTCBExtPtr, 32, 16, 8, 22
	.member	_OSTCBStkBottom, 64, 30, 8, 22
	.member	_OSTCBStkSize, 96, 15, 8, 32
	.member	_OSTCBOpt, 128, 14, 8, 16
	.member	_OSTCBId, 144, 14, 8, 16
	.member	_OSTCBNext, 160, 24, 8, 22, _os_tcb
	.member	_OSTCBPrev, 192, 24, 8, 22, _os_tcb
	.member	_OSTCBEventPtr, 224, 24, 8, 22, $$fake0
	.member	_OSTCBDly, 256, 14, 8, 16
	.member	_OSTCBStat, 272, 12, 8, 16
	.member	_OSTCBPrio, 288, 12, 8, 16
	.member	_OSTCBX, 304, 12, 8, 16
	.member	_OSTCBY, 320, 12, 8, 16
	.member	_OSTCBBitX, 336, 12, 8, 16
	.member	_OSTCBBitY, 352, 12, 8, 16
	.eos
	.sym	_OS_TCB, 0, 8, 13, 384,_os_tcb
	.stag	_PIE_VECT_TABLE, 4096
	.member	_PIE1_RESERVED, 0, 144, 8, 22
	.member	_PIE2_RESERVED, 32, 144, 8, 22
	.member	_PIE3_RESERVED, 64, 144, 8, 22
	.member	_PIE4_RESERVED, 96, 144, 8, 22
	.member	_PIE5_RESERVED, 128, 144, 8, 22
	.member	_PIE6_RESERVED, 160, 144, 8, 22
	.member	_PIE7_RESERVED, 192, 144, 8, 22
	.member	_PIE8_RESERVED, 224, 144, 8, 22
	.member	_PIE9_RESERVED, 256, 144, 8, 22
	.member	_PIE10_RESERVED, 288, 144, 8, 22
	.member	_PIE11_RESERVED, 320, 144, 8, 22
	.member	_PIE12_RESERVED, 352, 144, 8, 22
	.member	_PIE13_RESERVED, 384, 144, 8, 22
	.member	_XINT13, 416, 144, 8, 22
	.member	_TINT2, 448, 144, 8, 22
	.member	_DATALOG, 480, 144, 8, 22
	.member	_RTOSINT, 512, 144, 8, 22
	.member	_EMUINT, 544, 144, 8, 22
	.member	_XNMI, 576, 144, 8, 22
	.member	_ILLEGAL, 608, 144, 8, 22
	.member	_USER0, 640, 144, 8, 22
	.member	_USER1, 672, 144, 8, 22
	.member	_USER2, 704, 144, 8, 22
	.member	_USER3, 736, 144, 8, 22
	.member	_USER4, 768, 144, 8, 22
	.member	_USER5, 800, 144, 8, 22
	.member	_USER6, 832, 144, 8, 22
	.member	_USER7, 864, 144, 8, 22
	.member	_USER8, 896, 144, 8, 22
	.member	_USER9, 928, 144, 8, 22
	.member	_USER10, 960, 144, 8, 22
	.member	_USER11, 992, 144, 8, 22
	.member	_PDPINTA, 1024, 144, 8, 22
	.member	_PDPINTB, 1056, 144, 8, 22
	.member	_rsvd1_3, 1088, 144, 8, 22
	.member	_XINT1, 1120, 144, 8, 22
	.member	_XINT2, 1152, 144, 8, 22
	.member	_ADCINT, 1184, 144, 8, 22
	.member	_TINT0, 1216, 144, 8, 22
	.member	_WAKEINT, 1248, 144, 8, 22
	.member	_CMP1INT, 1280, 144, 8, 22
	.member	_CMP2INT, 1312, 144, 8, 22
	.member	_CMP3INT, 1344, 144, 8, 22
	.member	_T1PINT, 1376, 144, 8, 22
	.member	_T1CINT, 1408, 144, 8, 22
	.member	_T1UFINT, 1440, 144, 8, 22
	.member	_T1OFINT, 1472, 144, 8, 22
	.member	_rsvd2_8, 1504, 144, 8, 22
	.member	_T2PINT, 1536, 144, 8, 22
	.member	_T2CINT, 1568, 144, 8, 22
	.member	_T2UFINT, 1600, 144, 8, 22
	.member	_T2OFINT, 1632, 144, 8, 22
	.member	_CAPINT1, 1664, 144, 8, 22
	.member	_CAPINT2, 1696, 144, 8, 22
	.member	_CAPINT3, 1728, 144, 8, 22
	.member	_rsvd3_8, 1760, 144, 8, 22
	.member	_CMP4INT, 1792, 144, 8, 22
	.member	_CMP5INT, 1824, 144, 8, 22
	.member	_CMP6INT, 1856, 144, 8, 22
	.member	_T3PINT, 1888, 144, 8, 22
	.member	_T3CINT, 1920, 144, 8, 22
	.member	_T3UFINT, 1952, 144, 8, 22
	.member	_T3OFINT, 1984, 144, 8, 22
	.member	_rsvd4_8, 2016, 144, 8, 22
	.member	_T4PINT, 2048, 144, 8, 22
	.member	_T4CINT, 2080, 144, 8, 22
	.member	_T4UFINT, 2112, 144, 8, 22
	.member	_T4OFINT, 2144, 144, 8, 22
	.member	_CAPINT4, 2176, 144, 8, 22
	.member	_CAPINT5, 2208, 144, 8, 22
	.member	_CAPINT6, 2240, 144, 8, 22
	.member	_rsvd5_8, 2272, 144, 8, 22
	.member	_SPIRXINTA, 2304, 144, 8, 22
	.member	_SPITXINTA, 2336, 144, 8, 22
	.member	_rsvd6_3, 2368, 144, 8, 22
	.member	_rsvd6_4, 2400, 144, 8, 22
	.member	_MRINTA, 2432, 144, 8, 22
	.member	_MXINTA, 2464, 144, 8, 22
	.member	_rsvd6_7, 2496, 144, 8, 22
	.member	_rsvd6_8, 2528, 144, 8, 22
	.member	_rsvd7_1, 2560, 144, 8, 22
	.member	_rsvd7_2, 2592, 144, 8, 22
	.member	_rsvd7_3, 2624, 144, 8, 22
	.member	_rsvd7_4, 2656, 144, 8, 22
	.member	_rsvd7_5, 2688, 144, 8, 22
	.member	_rsvd7_6, 2720, 144, 8, 22
	.member	_rsvd7_7, 2752, 144, 8, 22
	.member	_rsvd7_8, 2784, 144, 8, 22
	.member	_rsvd8_1, 2816, 144, 8, 22
	.member	_rsvd8_2, 2848, 144, 8, 22
	.member	_rsvd8_3, 2880, 144, 8, 22
	.member	_rsvd8_4, 2912, 144, 8, 22
	.member	_rsvd8_5, 2944, 144, 8, 22
	.member	_rsvd8_6, 2976, 144, 8, 22
	.member	_rsvd8_7, 3008, 144, 8, 22
	.member	_rsvd8_8, 3040, 144, 8, 22
	.member	_RXAINT, 3072, 144, 8, 22
	.member	_TXAINT, 3104, 144, 8, 22
	.member	_RXBINT, 3136, 144, 8, 22
	.member	_TXBINT, 3168, 144, 8, 22
	.member	_ECAN0INTA, 3200, 144, 8, 22
	.member	_ECAN1INTA, 3232, 144, 8, 22
	.member	_rsvd9_7, 3264, 144, 8, 22
	.member	_rsvd9_8, 3296, 144, 8, 22
	.member	_rsvd10_1, 3328, 144, 8, 22
	.member	_rsvd10_2, 3360, 144, 8, 22
	.member	_rsvd10_3, 3392, 144, 8, 22
	.member	_rsvd10_4, 3424, 144, 8, 22
	.member	_rsvd10_5, 3456, 144, 8, 22
	.member	_rsvd10_6, 3488, 144, 8, 22
	.member	_rsvd10_7, 3520, 144, 8, 22
	.member	_rsvd10_8, 3552, 144, 8, 22
	.member	_rsvd11_1, 3584, 144, 8, 22
	.member	_rsvd11_2, 3616, 144, 8, 22
	.member	_rsvd11_3, 3648, 144, 8, 22
	.member	_rsvd11_4, 3680, 144, 8, 22
	.member	_rsvd11_5, 3712, 144, 8, 22
	.member	_rsvd11_6, 3744, 144, 8, 22
	.member	_rsvd11_7, 3776, 144, 8, 22
	.member	_rsvd11_8, 3808, 144, 8, 22
	.member	_rsvd12_1, 3840, 144, 8, 22
	.member	_rsvd12_2, 3872, 144, 8, 22
	.member	_rsvd12_3, 3904, 144, 8, 22
	.member	_rsvd12_4, 3936, 144, 8, 22
	.member	_rsvd12_5, 3968, 144, 8, 22
	.member	_rsvd12_6, 4000, 144, 8, 22
	.member	_rsvd12_7, 4032, 144, 8, 22
	.member	_rsvd12_8, 4064, 144, 8, 22
	.eos

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -