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

📄 os_core.asm

📁 该代码采用c5400dsp的汇编语言和c语言实现ucos操作系统
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;***************************************************************
;* TMS320C54x ANSI C Codegen                      Version 3.70 *
;* Date/Time created: Sat Apr 24 16:09:15 2004                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"os_core.c"
	.global	_OSCtxSwCtr
	.bss	_OSCtxSwCtr,2,0,1
	.sym	_OSCtxSwCtr,_OSCtxSwCtr, 15, 2, 32
	.global	_OSEventFreeList
	.bss	_OSEventFreeList,1,0,0
	.sym	_OSEventFreeList,_OSEventFreeList, 24, 2, 16, $$fake0
	.global	_OSEventTbl
	.bss	_OSEventTbl,12,0,0
	.sym	_OSEventTbl,_OSEventTbl, 56, 2, 192, $$fake0, 2
	.global	_OSIdleCtr
	.bss	_OSIdleCtr,2,0,1
	.sym	_OSIdleCtr,_OSIdleCtr, 15, 2, 32
	.global	_OSIntNesting
	.bss	_OSIntNesting,1,0,0
	.sym	_OSIntNesting,_OSIntNesting, 14, 2, 16
	.global	_OSLockNesting
	.bss	_OSLockNesting,1,0,0
	.sym	_OSLockNesting,_OSLockNesting, 14, 2, 16
	.global	_OSPrioCur
	.bss	_OSPrioCur,1,0,0
	.sym	_OSPrioCur,_OSPrioCur, 14, 2, 16
	.global	_OSPrioHighRdy
	.bss	_OSPrioHighRdy,1,0,0
	.sym	_OSPrioHighRdy,_OSPrioHighRdy, 14, 2, 16
	.global	_OSRdyGrp
	.bss	_OSRdyGrp,1,0,0
	.sym	_OSRdyGrp,_OSRdyGrp, 14, 2, 16
	.global	_OSRdyTbl
	.bss	_OSRdyTbl,2,0,0
	.sym	_OSRdyTbl,_OSRdyTbl, 62, 2, 32,, 2
	.global	_OSRunning
	.bss	_OSRunning,1,0,0
	.sym	_OSRunning,_OSRunning, 14, 2, 16
	.global	_OSTaskCtr
	.bss	_OSTaskCtr,1,0,0
	.sym	_OSTaskCtr,_OSTaskCtr, 14, 2, 16
	.global	_OSTCBCur
	.bss	_OSTCBCur,1,0,0
	.sym	_OSTCBCur,_OSTCBCur, 24, 2, 16, _os_tcb
	.global	_OSTCBFreeList
	.bss	_OSTCBFreeList,1,0,0
	.sym	_OSTCBFreeList,_OSTCBFreeList, 24, 2, 16, _os_tcb
	.global	_OSTCBHighRdy
	.bss	_OSTCBHighRdy,1,0,0
	.sym	_OSTCBHighRdy,_OSTCBHighRdy, 24, 2, 16, _os_tcb
	.global	_OSTCBList
	.bss	_OSTCBList,1,0,0
	.sym	_OSTCBList,_OSTCBList, 24, 2, 16, _os_tcb
	.global	_OSTCBPrioTbl
	.bss	_OSTCBPrioTbl,13,0,0
	.sym	_OSTCBPrioTbl,_OSTCBPrioTbl, 120, 2, 208, _os_tcb, 13
	.global	_OSTime
	.bss	_OSTime,2,0,1
	.sym	_OSTime,_OSTime, 15, 2, 32
	.bss	_OSIntExitY,1,0,0
	.sym	_OSIntExitY,_OSIntExitY, 14, 3, 16
	.bss	_OSTaskIdleStk,512,0,0
	.sym	_OSTaskIdleStk,_OSTaskIdleStk, 62, 3, 8192,, 512
	.bss	_OSTCBTbl,144,0,0
	.sym	_OSTCBTbl,_OSTCBTbl, 56, 3, 2304, _os_tcb, 12

	.sect	".const"
	.align	1
_OSMapTbl:
	.field  	1,16			; _OSMapTbl[0] @ 0
	.field  	2,16			; _OSMapTbl[1] @ 16
	.field  	4,16			; _OSMapTbl[2] @ 32
	.field  	8,16			; _OSMapTbl[3] @ 48
	.field  	16,16			; _OSMapTbl[4] @ 64
	.field  	32,16			; _OSMapTbl[5] @ 80
	.field  	64,16			; _OSMapTbl[6] @ 96
	.field  	128,16			; _OSMapTbl[7] @ 112
	.sect	".text"
	.global	_OSMapTbl
	.sym	_OSMapTbl,_OSMapTbl, 62, 2, 128,, 8

	.sect	".const"
	.align	1
_OSUnMapTbl:
	.field  	0,16			; _OSUnMapTbl[0] @ 0
	.field  	0,16			; _OSUnMapTbl[1] @ 16
	.field  	1,16			; _OSUnMapTbl[2] @ 32
	.field  	0,16			; _OSUnMapTbl[3] @ 48
	.field  	2,16			; _OSUnMapTbl[4] @ 64
	.field  	0,16			; _OSUnMapTbl[5] @ 80
	.field  	1,16			; _OSUnMapTbl[6] @ 96
	.field  	0,16			; _OSUnMapTbl[7] @ 112
	.field  	3,16			; _OSUnMapTbl[8] @ 128
	.field  	0,16			; _OSUnMapTbl[9] @ 144
	.field  	1,16			; _OSUnMapTbl[10] @ 160
	.field  	0,16			; _OSUnMapTbl[11] @ 176
	.field  	2,16			; _OSUnMapTbl[12] @ 192
	.field  	0,16			; _OSUnMapTbl[13] @ 208
	.field  	1,16			; _OSUnMapTbl[14] @ 224
	.field  	0,16			; _OSUnMapTbl[15] @ 240
	.field  	4,16			; _OSUnMapTbl[16] @ 256
	.field  	0,16			; _OSUnMapTbl[17] @ 272
	.field  	1,16			; _OSUnMapTbl[18] @ 288
	.field  	0,16			; _OSUnMapTbl[19] @ 304
	.field  	2,16			; _OSUnMapTbl[20] @ 320
	.field  	0,16			; _OSUnMapTbl[21] @ 336
	.field  	1,16			; _OSUnMapTbl[22] @ 352
	.field  	0,16			; _OSUnMapTbl[23] @ 368
	.field  	3,16			; _OSUnMapTbl[24] @ 384
	.field  	0,16			; _OSUnMapTbl[25] @ 400
	.field  	1,16			; _OSUnMapTbl[26] @ 416
	.field  	0,16			; _OSUnMapTbl[27] @ 432
	.field  	2,16			; _OSUnMapTbl[28] @ 448
	.field  	0,16			; _OSUnMapTbl[29] @ 464
	.field  	1,16			; _OSUnMapTbl[30] @ 480
	.field  	0,16			; _OSUnMapTbl[31] @ 496
	.field  	5,16			; _OSUnMapTbl[32] @ 512
	.field  	0,16			; _OSUnMapTbl[33] @ 528
	.field  	1,16			; _OSUnMapTbl[34] @ 544
	.field  	0,16			; _OSUnMapTbl[35] @ 560
	.field  	2,16			; _OSUnMapTbl[36] @ 576
	.field  	0,16			; _OSUnMapTbl[37] @ 592
	.field  	1,16			; _OSUnMapTbl[38] @ 608
	.field  	0,16			; _OSUnMapTbl[39] @ 624
	.field  	3,16			; _OSUnMapTbl[40] @ 640
	.field  	0,16			; _OSUnMapTbl[41] @ 656
	.field  	1,16			; _OSUnMapTbl[42] @ 672
	.field  	0,16			; _OSUnMapTbl[43] @ 688
	.field  	2,16			; _OSUnMapTbl[44] @ 704
	.field  	0,16			; _OSUnMapTbl[45] @ 720
	.field  	1,16			; _OSUnMapTbl[46] @ 736
	.field  	0,16			; _OSUnMapTbl[47] @ 752
	.field  	4,16			; _OSUnMapTbl[48] @ 768
	.field  	0,16			; _OSUnMapTbl[49] @ 784
	.field  	1,16			; _OSUnMapTbl[50] @ 800
	.field  	0,16			; _OSUnMapTbl[51] @ 816
	.field  	2,16			; _OSUnMapTbl[52] @ 832
	.field  	0,16			; _OSUnMapTbl[53] @ 848
	.field  	1,16			; _OSUnMapTbl[54] @ 864
	.field  	0,16			; _OSUnMapTbl[55] @ 880
	.field  	3,16			; _OSUnMapTbl[56] @ 896
	.field  	0,16			; _OSUnMapTbl[57] @ 912
	.field  	1,16			; _OSUnMapTbl[58] @ 928
	.field  	0,16			; _OSUnMapTbl[59] @ 944
	.field  	2,16			; _OSUnMapTbl[60] @ 960
	.field  	0,16			; _OSUnMapTbl[61] @ 976
	.field  	1,16			; _OSUnMapTbl[62] @ 992
	.field  	0,16			; _OSUnMapTbl[63] @ 1008
	.field  	6,16			; _OSUnMapTbl[64] @ 1024
	.field  	0,16			; _OSUnMapTbl[65] @ 1040
	.field  	1,16			; _OSUnMapTbl[66] @ 1056
	.field  	0,16			; _OSUnMapTbl[67] @ 1072
	.field  	2,16			; _OSUnMapTbl[68] @ 1088
	.field  	0,16			; _OSUnMapTbl[69] @ 1104
	.field  	1,16			; _OSUnMapTbl[70] @ 1120
	.field  	0,16			; _OSUnMapTbl[71] @ 1136
	.field  	3,16			; _OSUnMapTbl[72] @ 1152
	.field  	0,16			; _OSUnMapTbl[73] @ 1168
	.field  	1,16			; _OSUnMapTbl[74] @ 1184
	.field  	0,16			; _OSUnMapTbl[75] @ 1200
	.field  	2,16			; _OSUnMapTbl[76] @ 1216
	.field  	0,16			; _OSUnMapTbl[77] @ 1232
	.field  	1,16			; _OSUnMapTbl[78] @ 1248
	.field  	0,16			; _OSUnMapTbl[79] @ 1264
	.field  	4,16			; _OSUnMapTbl[80] @ 1280
	.field  	0,16			; _OSUnMapTbl[81] @ 1296
	.field  	1,16			; _OSUnMapTbl[82] @ 1312
	.field  	0,16			; _OSUnMapTbl[83] @ 1328
	.field  	2,16			; _OSUnMapTbl[84] @ 1344
	.field  	0,16			; _OSUnMapTbl[85] @ 1360
	.field  	1,16			; _OSUnMapTbl[86] @ 1376
	.field  	0,16			; _OSUnMapTbl[87] @ 1392
	.field  	3,16			; _OSUnMapTbl[88] @ 1408
	.field  	0,16			; _OSUnMapTbl[89] @ 1424
	.field  	1,16			; _OSUnMapTbl[90] @ 1440
	.field  	0,16			; _OSUnMapTbl[91] @ 1456
	.field  	2,16			; _OSUnMapTbl[92] @ 1472
	.field  	0,16			; _OSUnMapTbl[93] @ 1488
	.field  	1,16			; _OSUnMapTbl[94] @ 1504
	.field  	0,16			; _OSUnMapTbl[95] @ 1520
	.field  	5,16			; _OSUnMapTbl[96] @ 1536
	.field  	0,16			; _OSUnMapTbl[97] @ 1552
	.field  	1,16			; _OSUnMapTbl[98] @ 1568
	.field  	0,16			; _OSUnMapTbl[99] @ 1584
	.field  	2,16			; _OSUnMapTbl[100] @ 1600
	.field  	0,16			; _OSUnMapTbl[101] @ 1616
	.field  	1,16			; _OSUnMapTbl[102] @ 1632
	.field  	0,16			; _OSUnMapTbl[103] @ 1648
	.field  	3,16			; _OSUnMapTbl[104] @ 1664
	.field  	0,16			; _OSUnMapTbl[105] @ 1680
	.field  	1,16			; _OSUnMapTbl[106] @ 1696
	.field  	0,16			; _OSUnMapTbl[107] @ 1712
	.field  	2,16			; _OSUnMapTbl[108] @ 1728
	.field  	0,16			; _OSUnMapTbl[109] @ 1744
	.field  	1,16			; _OSUnMapTbl[110] @ 1760
	.field  	0,16			; _OSUnMapTbl[111] @ 1776
	.field  	4,16			; _OSUnMapTbl[112] @ 1792
	.field  	0,16			; _OSUnMapTbl[113] @ 1808
	.field  	1,16			; _OSUnMapTbl[114] @ 1824
	.field  	0,16			; _OSUnMapTbl[115] @ 1840
	.field  	2,16			; _OSUnMapTbl[116] @ 1856
	.field  	0,16			; _OSUnMapTbl[117] @ 1872
	.field  	1,16			; _OSUnMapTbl[118] @ 1888
	.field  	0,16			; _OSUnMapTbl[119] @ 1904
	.field  	3,16			; _OSUnMapTbl[120] @ 1920
	.field  	0,16			; _OSUnMapTbl[121] @ 1936
	.field  	1,16			; _OSUnMapTbl[122] @ 1952
	.field  	0,16			; _OSUnMapTbl[123] @ 1968
	.field  	2,16			; _OSUnMapTbl[124] @ 1984
	.field  	0,16			; _OSUnMapTbl[125] @ 2000
	.field  	1,16			; _OSUnMapTbl[126] @ 2016
	.field  	0,16			; _OSUnMapTbl[127] @ 2032
	.field  	7,16			; _OSUnMapTbl[128] @ 2048
	.field  	0,16			; _OSUnMapTbl[129] @ 2064
	.field  	1,16			; _OSUnMapTbl[130] @ 2080
	.field  	0,16			; _OSUnMapTbl[131] @ 2096
	.field  	2,16			; _OSUnMapTbl[132] @ 2112
	.field  	0,16			; _OSUnMapTbl[133] @ 2128
	.field  	1,16			; _OSUnMapTbl[134] @ 2144
	.field  	0,16			; _OSUnMapTbl[135] @ 2160
	.field  	3,16			; _OSUnMapTbl[136] @ 2176
	.field  	0,16			; _OSUnMapTbl[137] @ 2192
	.field  	1,16			; _OSUnMapTbl[138] @ 2208
	.field  	0,16			; _OSUnMapTbl[139] @ 2224
	.field  	2,16			; _OSUnMapTbl[140] @ 2240
	.field  	0,16			; _OSUnMapTbl[141] @ 2256
	.field  	1,16			; _OSUnMapTbl[142] @ 2272
	.field  	0,16			; _OSUnMapTbl[143] @ 2288
	.field  	4,16			; _OSUnMapTbl[144] @ 2304
	.field  	0,16			; _OSUnMapTbl[145] @ 2320
	.field  	1,16			; _OSUnMapTbl[146] @ 2336
	.field  	0,16			; _OSUnMapTbl[147] @ 2352
	.field  	2,16			; _OSUnMapTbl[148] @ 2368
	.field  	0,16			; _OSUnMapTbl[149] @ 2384
	.field  	1,16			; _OSUnMapTbl[150] @ 2400
	.field  	0,16			; _OSUnMapTbl[151] @ 2416
	.field  	3,16			; _OSUnMapTbl[152] @ 2432
	.field  	0,16			; _OSUnMapTbl[153] @ 2448
	.field  	1,16			; _OSUnMapTbl[154] @ 2464
	.field  	0,16			; _OSUnMapTbl[155] @ 2480
	.field  	2,16			; _OSUnMapTbl[156] @ 2496
	.field  	0,16			; _OSUnMapTbl[157] @ 2512
	.field  	1,16			; _OSUnMapTbl[158] @ 2528
	.field  	0,16			; _OSUnMapTbl[159] @ 2544
	.field  	5,16			; _OSUnMapTbl[160] @ 2560
	.field  	0,16			; _OSUnMapTbl[161] @ 2576
	.field  	1,16			; _OSUnMapTbl[162] @ 2592
	.field  	0,16			; _OSUnMapTbl[163] @ 2608
	.field  	2,16			; _OSUnMapTbl[164] @ 2624
	.field  	0,16			; _OSUnMapTbl[165] @ 2640
	.field  	1,16			; _OSUnMapTbl[166] @ 2656
	.field  	0,16			; _OSUnMapTbl[167] @ 2672
	.field  	3,16			; _OSUnMapTbl[168] @ 2688
	.field  	0,16			; _OSUnMapTbl[169] @ 2704
	.field  	1,16			; _OSUnMapTbl[170] @ 2720
	.field  	0,16			; _OSUnMapTbl[171] @ 2736
	.field  	2,16			; _OSUnMapTbl[172] @ 2752
	.field  	0,16			; _OSUnMapTbl[173] @ 2768
	.field  	1,16			; _OSUnMapTbl[174] @ 2784
	.field  	0,16			; _OSUnMapTbl[175] @ 2800
	.field  	4,16			; _OSUnMapTbl[176] @ 2816
	.field  	0,16			; _OSUnMapTbl[177] @ 2832
	.field  	1,16			; _OSUnMapTbl[178] @ 2848
	.field  	0,16			; _OSUnMapTbl[179] @ 2864
	.field  	2,16			; _OSUnMapTbl[180] @ 2880
	.field  	0,16			; _OSUnMapTbl[181] @ 2896
	.field  	1,16			; _OSUnMapTbl[182] @ 2912
	.field  	0,16			; _OSUnMapTbl[183] @ 2928
	.field  	3,16			; _OSUnMapTbl[184] @ 2944
	.field  	0,16			; _OSUnMapTbl[185] @ 2960
	.field  	1,16			; _OSUnMapTbl[186] @ 2976
	.field  	0,16			; _OSUnMapTbl[187] @ 2992
	.field  	2,16			; _OSUnMapTbl[188] @ 3008
	.field  	0,16			; _OSUnMapTbl[189] @ 3024
	.field  	1,16			; _OSUnMapTbl[190] @ 3040
	.field  	0,16			; _OSUnMapTbl[191] @ 3056
	.field  	6,16			; _OSUnMapTbl[192] @ 3072
	.field  	0,16			; _OSUnMapTbl[193] @ 3088
	.field  	1,16			; _OSUnMapTbl[194] @ 3104
	.field  	0,16			; _OSUnMapTbl[195] @ 3120
	.field  	2,16			; _OSUnMapTbl[196] @ 3136
	.field  	0,16			; _OSUnMapTbl[197] @ 3152
	.field  	1,16			; _OSUnMapTbl[198] @ 3168
	.field  	0,16			; _OSUnMapTbl[199] @ 3184
	.field  	3,16			; _OSUnMapTbl[200] @ 3200
	.field  	0,16			; _OSUnMapTbl[201] @ 3216
	.field  	1,16			; _OSUnMapTbl[202] @ 3232
	.field  	0,16			; _OSUnMapTbl[203] @ 3248
	.field  	2,16			; _OSUnMapTbl[204] @ 3264
	.field  	0,16			; _OSUnMapTbl[205] @ 3280
	.field  	1,16			; _OSUnMapTbl[206] @ 3296
	.field  	0,16			; _OSUnMapTbl[207] @ 3312
	.field  	4,16			; _OSUnMapTbl[208] @ 3328
	.field  	0,16			; _OSUnMapTbl[209] @ 3344
	.field  	1,16			; _OSUnMapTbl[210] @ 3360
	.field  	0,16			; _OSUnMapTbl[211] @ 3376
	.field  	2,16			; _OSUnMapTbl[212] @ 3392
	.field  	0,16			; _OSUnMapTbl[213] @ 3408
	.field  	1,16			; _OSUnMapTbl[214] @ 3424
	.field  	0,16			; _OSUnMapTbl[215] @ 3440
	.field  	3,16			; _OSUnMapTbl[216] @ 3456
	.field  	0,16			; _OSUnMapTbl[217] @ 3472
	.field  	1,16			; _OSUnMapTbl[218] @ 3488
	.field  	0,16			; _OSUnMapTbl[219] @ 3504
	.field  	2,16			; _OSUnMapTbl[220] @ 3520
	.field  	0,16			; _OSUnMapTbl[221] @ 3536
	.field  	1,16			; _OSUnMapTbl[222] @ 3552
	.field  	0,16			; _OSUnMapTbl[223] @ 3568
	.field  	5,16			; _OSUnMapTbl[224] @ 3584
	.field  	0,16			; _OSUnMapTbl[225] @ 3600
	.field  	1,16			; _OSUnMapTbl[226] @ 3616
	.field  	0,16			; _OSUnMapTbl[227] @ 3632
	.field  	2,16			; _OSUnMapTbl[228] @ 3648
	.field  	0,16			; _OSUnMapTbl[229] @ 3664
	.field  	1,16			; _OSUnMapTbl[230] @ 3680
	.field  	0,16			; _OSUnMapTbl[231] @ 3696
	.field  	3,16			; _OSUnMapTbl[232] @ 3712
	.field  	0,16			; _OSUnMapTbl[233] @ 3728
	.field  	1,16			; _OSUnMapTbl[234] @ 3744
	.field  	0,16			; _OSUnMapTbl[235] @ 3760
	.field  	2,16			; _OSUnMapTbl[236] @ 3776
	.field  	0,16			; _OSUnMapTbl[237] @ 3792
	.field  	1,16			; _OSUnMapTbl[238] @ 3808
	.field  	0,16			; _OSUnMapTbl[239] @ 3824
	.field  	4,16			; _OSUnMapTbl[240] @ 3840
	.field  	0,16			; _OSUnMapTbl[241] @ 3856
	.field  	1,16			; _OSUnMapTbl[242] @ 3872
	.field  	0,16			; _OSUnMapTbl[243] @ 3888
	.field  	2,16			; _OSUnMapTbl[244] @ 3904
	.field  	0,16			; _OSUnMapTbl[245] @ 3920
	.field  	1,16			; _OSUnMapTbl[246] @ 3936
	.field  	0,16			; _OSUnMapTbl[247] @ 3952
	.field  	3,16			; _OSUnMapTbl[248] @ 3968
	.field  	0,16			; _OSUnMapTbl[249] @ 3984
	.field  	1,16			; _OSUnMapTbl[250] @ 4000
	.field  	0,16			; _OSUnMapTbl[251] @ 4016
	.field  	2,16			; _OSUnMapTbl[252] @ 4032
	.field  	0,16			; _OSUnMapTbl[253] @ 4048
	.field  	1,16			; _OSUnMapTbl[254] @ 4064
	.field  	0,16			; _OSUnMapTbl[255] @ 4080
	.sect	".text"
	.global	_OSUnMapTbl
	.sym	_OSUnMapTbl,_OSUnMapTbl, 62, 2, 4096,, 256
	.bss	_lasttick$1,2,0,1
	.sym	_lasttick,_lasttick$1, 15, 3, 32
	.bss	_x$2,2,0,1
	.sym	_x,_x$2, 15, 3, 32

	.sect	".cinit"
	.align	1
	.field  	2,16
	.field  	_tickcount$3+0,16
	.field  	0,32			; _tickcount$3 @ 0
	.sect	".text"
	.bss	_tickcount$3,2,0,1
	.sym	_tickcount,_tickcount$3, 15, 3, 32
;	C:\TI\C5400\CGTOOLS\BIN\acp500.exe -Ic:/ti/c5400/bios/include -Ic:/ti/c5400/rtdx/include -Ic:/ti/c5400/cgtools/include --keep_unneeded_types -m --i_output_file C:\WINDOWS\TEMP\TI1902249_2 --template_info_file C:\WINDOWS\TEMP\TI1902249_3 --object_file .\os_core.obj --opt_shell 8 os_core.c -g -k -as -fr. -ic:/ti/c5400/bios/include -ic:/ti/c5400/rtdx/include -ic:/ti/c5400/cgtools/include os_core.c 
	.sect	".text"
	.global	_OSEventTaskRdy
	.sym	_OSEventTaskRdy,_OSEventTaskRdy, 32, 2, 0
	.func	101

;***************************************************************
;* FUNCTION DEF: _OSEventTaskRdy                               *
;***************************************************************
_OSEventTaskRdy:
	.line	2
;* A     assigned to _pevent
	.sym	_pevent,0, 24, 17, 16, $$fake0
	.sym	_msg,9, 16, 9, 16
	.sym	_msk,10, 14, 9, 16
	.sym	_pevent,0, 24, 1, 16, $$fake0
	.sym	_ptcb,1, 24, 1, 16, _os_tcb
	.sym	_x,2, 14, 1, 16
	.sym	_y,3, 14, 1, 16
	.sym	_bitx,4, 14, 1, 16
	.sym	_bity,5, 14, 1, 16
	.sym	_prio,6, 14, 1, 16
        PSHM      AR1
        FRAME     #-7
        NOP
        STL       A,*SP(0)
	.line	11
        STLM      A,AR1
        NOP
        NOP
        MVDK      *AR1(5),*(AR1)
        LD        *AR1(_OSUnMapTbl),A
        STL       A,*SP(3)
	.line	12
        MVDK      *SP(3),*(AR1)
        LD        *AR1(_OSMapTbl),A
        STL       A,*SP(5)
	.line	13
        LDM       AR1,A
        ADD       *SP(0),A              ; |113| 
        STLM      A,AR1
        NOP
        NOP
        MVDK      *AR1(1),*(AR1)
        LD        *AR1(_OSUnMapTbl),A
        STL       A,*SP(2)
	.line	14
        MVDK      *SP(2),*(AR1)
        LD        *AR1(_OSMapTbl),A
        STL       A,*SP(4)
	.line	15
        LD        *SP(2),A
        ADD       *SP(3),#3,A,A         ; |115| 
        STL       A,*SP(6)
	.line	16
        LD        *SP(3),A
        ADD       *SP(0),A              ; |116| 
        ADD       #1,A,A                ; |116| 
        STLM      A,AR2
        LD        *SP(4),A
        CMPL      A,A                   ; |116| 
        AND       *AR2,A                ; |116| 
        STLM      A,AR1
        NOP
        NOP
        BANZD     L1,*AR1               ; |116| 
        MVKD      *(AR1),*AR2
        ; branch occurs ; |116| 
	.line	17
        LD        *SP(5),A
        MVDK      *SP(0),*(AR1)
        CMPL      A,A                   ; |117| 
        AND       *AR1(5),A             ; |117| 
        STL       A,*AR1(5)
L1:    
	.line	19
        MVDK      *SP(6),*(AR1)
        LD        *AR1(_OSTCBPrioTbl),A
        STL       A,*SP(1)
	.line	20
        STLM      A,AR1
        NOP
        NOP
        ST        #0,*AR1(5)            ; |120| 
	.line	21
        MVDK      *SP(1),*(AR1)
        ST        #0,*AR1(3)            ; |121| 
	.line	23
        LD        *SP(9),A
        MVDK      *SP(1),*(AR1)
        STL       A,*AR1(4)
	.line	27
        LD        *SP(10),A
        MVDK      *SP(1),*(AR1)
        CMPL      A,A                   ; |127| 
        AND       *AR1(6),A             ; |127| 
        STL       A,*AR1(6)
	.line	28
        MVDK      *SP(1),*(AR1)
        LD        *AR1(6),A             ; |128| 
        BC        L2,ANEQ               ; |128| 
        ; branch occurs ; |128| 
	.line	29
        LD        *SP(5),A
        OR        *(_OSRdyGrp),A        ; |129| 
        STL       A,*(_OSRdyGrp)
	.line	30
        MVDK      *SP(3),*(AR1)
        LD        *SP(4),A
        OR        *AR1(_OSRdyTbl),A     ; |130| 
        STL       A,*AR1(_OSRdyTbl)
	.line	31
L2:    
	.line	32
        FRAME     #7

⌨️ 快捷键说明

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