📄 ex1l.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 + -