亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bseppca.s

?? ppc860的ucos part
?? S
字號:
#
# bseppca.s
#
# Barnett Systems Engineering 
# MPC8xx PowerPC Specific Assembly Language Functions
# for UCOS-II
# Has only been checked with MPC8xx chips
# but should work with any 32-bit non-floating point PowerPC
#
# Functions:
#	void OSStartHighRdy (void)
#	void OSCtxSw (void)					
#	void OSIntCtxSw (void)
#	void DECIntr (void)
#
# Author: Harry E. Barnett 11/11/99
# harryb@hbbse.com http://www.hbbse.com
#
# Version V1.00
#
#########################################################################
	.list
	.file	"bseppca.s"
	.title	"UCOS-II MPC8xx Power PC Assembly Language Functions"

	.global	OSStartHighRdy
	.global	OSCtxSw
	.global	OSIntCtxSw
	.global	DECIntr
	.global	EIEIntr

	.text
	.align  2

	.extern OSTCBHighRdy	;pointer to highest priority ready task
	.extern OSTCBCur		;pointer to current tasks TCB
	.extern OSTaskSwHook
	.extern OSRunning

#########################################################################
#	Stack Frame Definition
#		These Stack frame definitions have to be congruent with the 
#		Stack Frame usage in bseppcc.c
#########################################################################
	XR1		.equ	0
	XBLK	.equ	XR1+4
	XR0		.equ	XBLK+4
	XSRR0	.equ	XR0+4
	XSRR1	.equ	XSRR0+4
	XCTR	.equ	XSRR1+4
	XXER	.equ	XCTR+4
	XCR		.equ	XXER+4
	XLR		.equ	XCR+4
	XR2		.equ	XLR+4
	XR3		.equ	XR2+4
	XR4		.equ	XR3+4
	XR5		.equ	XR4+4
	XR6		.equ	XR5+4
	XR7		.equ	XR6+4
	XR8		.equ	XR7+4
	XR9		.equ	XR8+4
	XR10	.equ	XR9+4
	XR11	.equ	XR10+4
	XR12	.equ	XR11+4
	XR13	.equ	XR12+4
	XR14	.equ	XR13+4
	XR15	.equ	XR14+4
	XR16	.equ	XR15+4
	XR17	.equ	XR16+4
	XR18	.equ	XR17+4
	XR19	.equ	XR18+4
	XR20	.equ	XR19+4
	XR21	.equ	XR20+4
	XR22	.equ	XR21+4
	XR23	.equ	XR22+4
	XR24	.equ	XR23+4
	XR25	.equ	XR24+4
	XR26	.equ	XR25+4
	XR27	.equ	XR26+4
	XR28	.equ	XR27+4
	XR29	.equ	XR28+4
	XR30	.equ	XR29+4
	XR31	.equ	XR30+4
	XMSR	.equ	XR31+4
	STACK_FRAME_SIZE	.equ	XMSR+4

#########################################################################
#	Start multitasking
#	void OSStartHighRdy(void)
#########################################################################

OSStartHighRdy:
# Call OSTaskSwHook
	bl		OSTaskSwHook

# Set OSRunning to 1
	li		r0,1
	lis		r11,OSRunning@ha
	stb		r0,OSRunning@l(r11)

# Get pointer to ready task TCB
	lis		r11,OSTCBHighRdy@ha
	lwz		r11,OSTCBHighRdy@l(r11)

# Save as current task TCB ptr.
	lis		r12,OSTCBCur@ha
	stw		r11,OSTCBCur@l(r12)

# Get new stack pointer
	lwz		r1,0(r11)

# Restore context
	lwz		r2,XR2(r1)
	lwz		r3,XR3(r1)
	lwz		r4,XR4(r1)
	lwz		r5,XR5(r1)
	lwz		r6,XR6(r1)
	lwz		r7,XR7(r1)
	lwz		r8,XR8(r1)
	lwz		r9,XR9(r1)
	lwz		r10,XR10(r1)
	lwz		r11,XR11(r1)
	lwz		r12,XR12(r1)
	lwz		r13,XR13(r1)
	lwz		r14,XR14(r1)
	lwz		r15,XR15(r1)
	lwz		r16,XR16(r1)
	lwz		r17,XR17(r1)
	lwz		r18,XR18(r1)
	lwz		r19,XR19(r1)
	lwz		r20,XR20(r1)
	lwz		r21,XR21(r1)
	lwz		r22,XR22(r1)
	lwz		r23,XR23(r1)
	lwz		r24,XR24(r1)
	lwz		r25,XR25(r1)
	lwz		r26,XR26(r1)
	lwz		r27,XR27(r1)
	lwz		r28,XR28(r1)
	lwz		r29,XR29(r1)
	lwz		r30,XR30(r1)
	lwz		r31,XR31(r1)
	lwz		r0,XLR(r1)
	mtspr	LR,r0
	lwz		r0,XCR(r1)
	mtcrf	255,r0
	lwz		r0,XXER(r1)
	mtspr	XER,r0
	lwz		r0,XCTR(r1)
	mtspr	CTR,r0
	lwz		r0,XSRR1(r1)
	mtspr   SRR1,r0
	lwz		r0,XSRR0(r1)
	mtspr   SRR0,r0
	lwz		r0,XR0(r1)
	addi	r1,r1,STACK_FRAME_SIZE
	rfi


#########################################################################
#	Perform a context switch from task level
#	void OSCtxSw(void)					
#########################################################################

OSCtxSw:
#Save context
	stwu	r1,-STACK_FRAME_SIZE(r1)
	stw		r0,XR0(r1)
	mfmsr	r0
	stw		r0,XMSR(1)
	mfspr	r0,SRR0
	stw		r0,XSRR0(r1)
	mfspr	r0,SRR1
	stw		r0,XSRR1(r1)
	mfspr	r0,CTR
	stw		r0,XCTR(r1)
	mfspr	r0,XER
	stw		r0,XXER(r1)
	mfcr	r0
	stw		r0,XCR(r1)
	mfspr	r0,LR
	stw		r0,XLR(r1)
	stw		r2,XR2(r1)
	stw		r3,XR3(r1)
	stw		r4,XR4(r1)
	stw		r5,XR5(r1)
	stw		r6,XR6(r1)
	stw		r7,XR7(r1)
	stw		r8,XR8(r1)
	stw		r9,XR9(r1)
	stw		r10,XR10(r1)
	stw		r11,XR11(r1)
	stw		r12,XR12(r1)
	stw		r13,XR13(r1)
	stw		r14,XR14(r1)
	stw		r15,XR15(r1)
	stw		r16,XR16(r1)
	stw		r17,XR17(r1)
	stw		r18,XR18(r1)
	stw		r19,XR19(r1)
	stw		r20,XR20(r1)
	stw		r21,XR21(r1)
	stw		r22,XR22(r1)
	stw		r23,XR23(r1)
	stw		r24,XR24(r1)
	stw		r25,XR25(r1)
	stw		r26,XR26(r1)
	stw		r27,XR27(r1)
	stw		r28,XR28(r1)
	stw		r29,XR29(r1)
	stw		r30,XR30(r1)
	stw		r31,XR31(r1)

# Get pointer to current TCB
	lis		r11,OSTCBCur@ha
	lwz		r11,OSTCBCur@l(r11)

# Save stack pointer in current TCB
	stw		r1,0(r11)

# Call OSTaskSwHook
	bl		OSTaskSwHook

# Get pointer to ready task TCB
	lis		r11,OSTCBHighRdy@ha
	lwz		r11,OSTCBHighRdy@l(r11)

# Save as current task TCB ptr.
	lis		r12,OSTCBCur@ha
	stw		r11,OSTCBCur@l(r12)

# Get High Ready Priority
	lis		r12,OSPrioHighRdy@ha
	lbz		r10,OSPrioHighRdy@l(r12)

# Save as Current Priority
	lis		r12,OSPrioCur@ha
	stb		r10,OSPrioCur@l(r12)

# Get new stack pointer
	lwz		r1,0(r11)

# Restore context
	lwz		r2,XR2(r1)
	lwz		r3,XR3(r1)
	lwz		r4,XR4(r1)
	lwz		r5,XR5(r1)
	lwz		r6,XR6(r1)
	lwz		r7,XR7(r1)
	lwz		r8,XR8(r1)
	lwz		r9,XR9(r1)
	lwz		r10,XR10(r1)
	lwz		r11,XR11(r1)
	lwz		r12,XR12(r1)
	lwz		r13,XR13(r1)
	lwz		r14,XR14(r1)
	lwz		r15,XR15(r1)
	lwz		r16,XR16(r1)
	lwz		r17,XR17(r1)
	lwz		r18,XR18(r1)
	lwz		r19,XR19(r1)
	lwz		r20,XR20(r1)
	lwz		r21,XR21(r1)
	lwz		r22,XR22(r1)
	lwz		r23,XR23(r1)
	lwz		r24,XR24(r1)
	lwz		r25,XR25(r1)
	lwz		r26,XR26(r1)
	lwz		r27,XR27(r1)
	lwz		r28,XR28(r1)
	lwz		r29,XR29(r1)
	lwz		r30,XR30(r1)
	lwz		r31,XR31(r1)
	lwz		r0,XLR(r1)
	mtspr	LR,r0
	lwz		r0,XCR(r1)
	mtcrf	255,r0
	lwz		r0,XXER(r1)
	mtspr	XER,r0
	lwz		r0,XCTR(r1)
	mtspr	CTR,r0
	lwz		r0,XSRR1(r1)
	mtspr   SRR1,r0
	lwz		r0,XSRR0(r1)
	mtspr   SRR0,r0
	lwz		r0,XMSR(r1)
	mtmsr	r0
	lwz		r0,XR0(r1)
	addi	r1,r1,STACK_FRAME_SIZE
	rfi

#########################################################################
#	Perform a context switch from an ISR
#	void OSIntCtxSw(void)					 
#########################################################################

OSIntCtxSw:
# Ignore calls to OSIntExit, OSIntCtxSw
	addi	r1,r1,0x10

#  Get pointer to current TCB
	lis		r11,OSTCBCur@ha
	lwz		r11,OSTCBCur@l(r11)

#  Save stack pointer in current TCB 
	stw		r1,0(r11)

# Call OSTaskSwHook
	bl		OSTaskSwHook

#  Get pointer to ready task TCB
	lis		r11,OSTCBHighRdy@ha
	lwz		r11,OSTCBHighRdy@l(r11)

#  Save as current task TCB ptr.
	lis		r12,OSTCBCur@ha
	stw		r11,OSTCBCur@l(r12)

# Get High Ready Priority
	lis		r12,OSPrioHighRdy@ha
	lbz		r10,OSPrioHighRdy@l(r12)

# Save as Current Priority
	lis		r12,OSPrioCur@ha
	stb		r10,OSPrioCur@l(r12)

#  Get new stack pointer
	lwz		r1,0(r11)

# Restore context
	lwz		r2,XR2(r1)
	lwz		r3,XR3(r1)
	lwz		r4,XR4(r1)
	lwz		r5,XR5(r1)
	lwz		r6,XR6(r1)
	lwz		r7,XR7(r1)
	lwz		r8,XR8(r1)
	lwz		r9,XR9(r1)
	lwz		r10,XR10(r1)
	lwz		r11,XR11(r1)
	lwz		r12,XR12(r1)
	lwz		r14,XR14(r1)
	lwz		r15,XR15(r1)
	lwz		r16,XR16(r1)
	lwz		r17,XR17(r1)
	lwz		r18,XR18(r1)
	lwz		r19,XR19(r1)
	lwz		r20,XR20(r1)
	lwz		r21,XR21(r1)
	lwz		r22,XR22(r1)
	lwz		r23,XR23(r1)
	lwz		r24,XR24(r1)
	lwz		r25,XR25(r1)
	lwz		r26,XR26(r1)
	lwz		r27,XR27(r1)
	lwz		r28,XR28(r1)
	lwz		r29,XR29(r1)
	lwz		r30,XR30(r1)
	lwz		r31,XR31(r1)
	lwz		r0,XLR(r1)
	mtspr	LR,r0
	lwz		r0,XCR(r1)
	mtcrf	255,r0
	lwz		r0,XXER(r1)
	mtspr	XER,r0
	lwz		r0,XCTR(r1)
	mtspr	CTR,r0
	lwz		r0,XSRR1(r1)
	mtspr   SRR1,r0
	lwz		r0,XSRR0(r1)
	mtspr   SRR0,r0 
	lwz		r0,XMSR(r1)
	mtmsr	r0
	lwz		r0,XR0(r1)
	addi	r1,r1,STACK_FRAME_SIZE
	rfi

#########################################################################
#	Decrementer Interrupt Handler
#	void DECIntr (void)
#########################################################################

DECIntr:
#Save context
	stwu	r1,-STACK_FRAME_SIZE(r1)
	stw		r0,XR0(r1)
	mfspr	r0,LR
	stw		r0,XLR(r1)
	mfcr	r0
	stw		r0,XCR(r1)
	mfspr	r0,XER
	stw		r0,XXER(r1)
	mfspr	r0,CTR
	stw		r0,XCTR(r1)
	mfspr	r0,SRR1
	stw		r0,XSRR1(r1)
	mfspr	r0,SRR0
	stw		r0,XSRR0(r1)
	mfmsr	r0
	stw		r0,XMSR(1)
	stw		r2,XR2(r1)
	stw		r3,XR3(r1)
	stw		r4,XR4(r1)
	stw		r5,XR5(r1)
	stw		r6,XR6(r1)
	stw		r7,XR7(r1)
	stw		r8,XR8(r1)
	stw		r9,XR9(r1)
	stw		r10,XR10(r1)
	stw		r11,XR11(r1)
	stw		r12,XR12(r1)
	stw		r13,XR13(r1)
	stw		r14,XR14(r1)
	stw		r15,XR15(r1)
	stw		r16,XR16(r1)
	stw		r17,XR17(r1)
	stw		r18,XR18(r1)
	stw		r19,XR19(r1)
	stw		r20,XR20(r1)
	stw		r21,XR21(r1)
	stw		r22,XR22(r1)
	stw		r23,XR23(r1)
	stw		r24,XR24(r1)
	stw		r25,XR25(r1)
	stw		r26,XR26(r1)
	stw		r27,XR27(r1)
	stw		r28,XR28(r1)
	stw		r29,XR29(r1)
	stw		r30,XR30(r1)
	stw		r31,XR31(r1)

	bl	  DEC_Hdlr

	lwz		r2,XR2(r1)
	lwz		r3,XR3(r1)
	lwz		r4,XR4(r1)
	lwz		r5,XR5(r1)
	lwz		r6,XR6(r1)
	lwz		r7,XR7(r1)
	lwz		r8,XR8(r1)
	lwz		r9,XR9(r1)
	lwz		r10,XR10(r1)
	lwz		r11,XR11(r1)
	lwz		r12,XR12(r1)
	lwz		r13,XR13(r1)
	lwz		r14,XR14(r1)
	lwz		r15,XR15(r1)
	lwz		r16,XR16(r1)
	lwz		r17,XR17(r1)
	lwz		r18,XR18(r1)
	lwz		r19,XR19(r1)
	lwz		r20,XR20(r1)
	lwz		r21,XR21(r1)
	lwz		r22,XR22(r1)
	lwz		r23,XR23(r1)
	lwz		r24,XR24(r1)
	lwz		r25,XR25(r1)
	lwz		r26,XR26(r1)
	lwz		r27,XR27(r1)
	lwz		r28,XR28(r1)
	lwz		r29,XR29(r1)
	lwz		r30,XR30(r1)
	lwz		r31,XR31(r1)
	lwz		r0,XLR(r1)
	mtspr	LR,r0
	lwz		r0,XCR(r1)
	mtcrf	255,r0
	lwz		r0,XXER(r1)
	mtspr	XER,r0
	lwz		r0,XCTR(r1)
	mtspr	CTR,r0
	lwz		r0,XSRR1(r1)
	mtspr	SRR1,r0
	lwz		r0,XSRR0(r1)
	mtspr	SRR0,r0
	lwz		r0,XMSR(r1)
	mtmsr	r0
	lwz		r0,XR0(r1)
	addi	r1,r1,STACK_FRAME_SIZE
	rfi

	.end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区欧美二区| 91麻豆.com| 中文字幕免费观看一区| 欧美在线啊v一区| 激情图片小说一区| 亚洲在线免费播放| 久久女同精品一区二区| 欧美性色黄大片| 国产激情视频一区二区在线观看 | 国产欧美精品区一区二区三区 | 久久综合综合久久综合| 国产精品色哟哟| 欧美一区二区精美| 在线观看国产日韩| 国产成人精品影视| 久久精品国产秦先生| 亚洲国产综合91精品麻豆| 国产精品欧美经典| 久久综合狠狠综合| 欧美一级欧美三级| 欧美色精品在线视频| 99riav一区二区三区| 国产ts人妖一区二区| 久久精品二区亚洲w码| 日韩av一区二区三区| 亚洲永久免费视频| 自拍偷在线精品自拍偷无码专区| 久久久精品国产99久久精品芒果 | 欧美色图免费看| 91在线观看免费视频| 成人一区在线观看| 国产激情精品久久久第一区二区| 蜜臀av一级做a爰片久久| 亚洲aaa精品| 亚洲综合在线免费观看| 亚洲人成伊人成综合网小说| 久久精品国产网站| 久久精品国产99国产精品| 美日韩一区二区| 蜜芽一区二区三区| 麻豆成人久久精品二区三区小说| 日韩激情在线观看| 蜜桃视频在线一区| 久久99久久精品| 国产一区久久久| 国产激情视频一区二区三区欧美 | 成人av手机在线观看| 国产成人在线视频网站| 国产iv一区二区三区| www.亚洲免费av| av成人免费在线| 色噜噜狠狠色综合欧洲selulu| 一本久道久久综合中文字幕| 一本大道久久a久久综合| 在线免费观看不卡av| 精品视频一区三区九区| 5566中文字幕一区二区电影 | 欧美另类变人与禽xxxxx| 欧美日韩大陆在线| 日韩一区二区麻豆国产| 久久亚洲精品国产精品紫薇| 国产欧美一区二区三区沐欲| 欧美激情在线一区二区三区| 日韩伦理电影网| 亚洲成人av资源| 久久狠狠亚洲综合| 大桥未久av一区二区三区中文| 国产日韩欧美一区二区三区综合| 国产日韩精品一区二区浪潮av | 欧美久久久久久久久中文字幕| 欧美日韩综合色| 日韩欧美一级二级| 国产欧美日韩精品一区| 一区二区三区免费在线观看| 日韩不卡免费视频| 成人午夜短视频| 欧美日韩激情在线| 久久精品一区二区三区不卡| 亚洲色图另类专区| 日韩专区中文字幕一区二区| 韩国一区二区视频| 91美女在线视频| 欧美乱妇20p| 国产日韩精品久久久| 午夜精品久久久久久久蜜桃app| 奇米四色…亚洲| 国产精品99久久久久久宅男| 在线亚洲高清视频| 26uuu亚洲婷婷狠狠天堂| av一二三不卡影片| 91精品国产综合久久精品图片 | 成人国产在线观看| 精品视频一区 二区 三区| 久久久久9999亚洲精品| 亚洲国产综合在线| 国产精品99久久久久久似苏梦涵| 一本色道亚洲精品aⅴ| 精品999在线播放| 亚洲一区二区免费视频| 粉嫩高潮美女一区二区三区| 欧美美女bb生活片| 国产精品家庭影院| 免费成人你懂的| 色综合天天做天天爱| 久久免费的精品国产v∧| 亚洲成人动漫av| 色综合一区二区| 国产欧美日韩亚州综合| 日韩av二区在线播放| 99久久99久久免费精品蜜臀| 久久99精品久久久久久动态图| 色综合一区二区| 国产精品人妖ts系列视频| 捆绑紧缚一区二区三区视频| 欧美日韩国产色站一区二区三区| 136国产福利精品导航| 国产乱色国产精品免费视频| 91精品国产色综合久久不卡电影| 亚洲另类春色国产| 成人国产电影网| 久久久久久麻豆| 精品一区二区三区免费观看| 欧美群妇大交群的观看方式| 亚洲少妇30p| a级高清视频欧美日韩| 久久久噜噜噜久久中文字幕色伊伊| 图片区日韩欧美亚洲| 欧美日韩久久不卡| 亚洲一级二级三级| 91丨porny丨最新| 综合网在线视频| 99精品偷自拍| 欧美激情一区三区| 国产精品中文字幕日韩精品 | 日韩欧美国产不卡| 日韩经典中文字幕一区| 91精品国产一区二区人妖| 亚洲bdsm女犯bdsm网站| 欧美伦理电影网| 美女精品自拍一二三四| 69p69国产精品| 另类的小说在线视频另类成人小视频在线 | 亚洲一区在线视频观看| 在线看不卡av| 亚洲制服丝袜av| 欧美日韩一级二级| 三级久久三级久久久| 91精品国产综合久久精品图片| 裸体歌舞表演一区二区| 精品国产91亚洲一区二区三区婷婷| 久久99精品久久只有精品| 国产欧美日韩中文久久| 成人美女视频在线观看18| 最新日韩av在线| 在线看日韩精品电影| 欧美视频中文字幕| 亚洲一区电影777| 欧美精品在欧美一区二区少妇| 日本91福利区| 久久精品视频免费| 91偷拍与自偷拍精品| 亚洲午夜精品网| 日韩午夜在线影院| 高清av一区二区| 亚洲精品成a人| 欧美精品aⅴ在线视频| 美国三级日本三级久久99| 国产午夜精品福利| 在线欧美日韩国产| 久久99精品国产麻豆婷婷洗澡| 久久久久久免费| 91福利区一区二区三区| 日本成人在线不卡视频| 国产欧美一区二区三区在线老狼| 在线观看一区二区视频| 麻豆久久久久久久| 一区视频在线播放| 欧美日韩精品欧美日韩精品一| 国产一区二区三区在线观看免费| 中文字幕一区二区在线观看| 欧美欧美午夜aⅴ在线观看| 国模冰冰炮一区二区| 亚洲精品国产品国语在线app| 日本麻豆一区二区三区视频| 国产欧美一区二区精品秋霞影院 | 精品三级av在线| 成人午夜精品一区二区三区| 日韩中文字幕一区二区三区| 亚洲国产精品高清| 在线综合视频播放| 成人性视频免费网站| 日韩成人精品在线观看| 最新日韩在线视频| 久久日一线二线三线suv| 欧美日韩精品高清| av在线综合网| 狠狠色丁香久久婷婷综| 香蕉久久夜色精品国产使用方法 | 一区二区三区久久| 久久久久国产精品人|