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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? vectors_403.s

?? umon bootloader source code, support mips cpu.
?? S
字號(hào):
/* vectors.s:
	The exception table of the PowerPC starts at some point based on the
	content of the EVPR (Exception Vector Prefix Register).  In most cases,
	there is one exception at each 0x100 byte interval.  There are typically
	10-15 different exceptions.  If flash is used to overlay this vector area,
	then there is potentially 10-15 times 0x100 bytes of flash space needed.

	To save on flash, the vector table is placed in RAM at runtime by copying
	the "general_vector" code to each of the vectors.  This requires 
	at least 28 bytes of memory space for the vector handler if we use
	a register to conveniently identify the exception that occurred before
	we jump to the common exception code.  
	For the cases of the timer exceptions there is only 16 bytes of space
	between each handler, so we don't use the general_exception handler here.

	The general philosophy here is that the exception handler pushes the
	content of r29 onto the stack, then uses r29 to deal with the exception
	handling code.  At the point where the actual content of r29 is to be
	stored away to the register table (regtbl), it is pulled off the stack.
*/

#include "arch_ppc.h"
#include "cpu_403.h"

	.file	"vectors_403.s"
	.globl	saveregs
	.globl	pit_vector
	.globl	fit_vector
	.globl	wdt_vector
	.globl	end_wdt_vector
	.globl	general_vector
	.globl	end_general_vector
	.extern	exception
	.extern	regtbl

	.text
	.align	4

/* saveregs:
	Used by exception handlers.
*/
saveregs:
	lis		r29,(regtbl)@ha
	addi	r29,r29,(regtbl)@l
	stw	r0,0(r29)
	stw	r1,4(r29)
	stw	r2,8(r29)
	stw	r3,12(r29)
	stw	r4,16(r29)
	stw	r5,20(r29)
	stw	r6,24(r29)
	stw	r7,28(r29)
	stw	r8,32(r29)
	stw	r9,36(r29)
	stw	r10,40(r29)
	stw	r11,44(r29)
	stw	r12,48(r29)
	stw	r13,52(r29)
	stw	r14,56(r29)
	stw	r15,60(r29)
	stw	r16,64(r29)
	stw	r17,68(r29)
	stw	r18,72(r29)
	stw	r19,76(r29)
	stw	r20,80(r29)
	stw	r21,84(r29)
	stw	r22,88(r29)
	stw	r23,92(r29)
	stw	r24,96(r29)
	stw	r25,100(r29)
	stw	r26,104(r29)
	stw	r27,108(r29)
	stw	r28,112(r29)
	lwz r3,-4(sp)			/* R29 was pushed onto the stack */
	stw	r3,116(r29)
	stw	r30,120(r29)
	stw	r31,124(r29)
	li	r0,0				/* To clear syndrom regs. */
	mfmsr	r3
	stw		r3,128(r29)
	mfspr	r3, 26			/* SRR0 */
	stw		r3,132(r29)
	mfspr	r3, 27			/* SRR1 */
	stw		r3,136(r29)
	mfcr	r3				/* CR */
	stw		r3,140(r29)
	mfspr	r3, 990			/* SRR2 */
	stw		r3,144(r29)
	mfspr	r3, 991			/* SRR3 */
	stw		r3,148(r29)
	mfdcr	r3, bear
	stw		r3,152(r29)
	mfspr	r3, dear
	stw		r3,156(r29)
	mfdcr	r3, besr
	stw		r3,160(r29)
	mtdcr	besr, r0		/* clear besr */
	mfspr	r3, esr
	stw		r3,164(r29)
	mtspr	esr, r0			/* clear esr */
	mfdcr	r3, exisr
	stw		r3,168(r29)
	mtdcr	exisr, r3		/* clear bits that were set */
	mfspr	r3, tsr
	stw		r3,172(r29)
	mtspr	tsr, r3			/* clear bits that were set */
	mfspr	r3, sprg0
	stw		r3,176(r29)
	mfspr	r3, sprg1
	stw		r3,180(r29)
	mfspr	r3, sprg2
	stw		r3,184(r29)
	mfspr	r3, sprg3
	stw		r3,188(r29)
	mfspr	r3, lr
	stw		r3,192(r29)

	lwz		r3,-8(sp)		/* parameter to exception (type) */
	lis		r27,(exception)@ha
	addi	r27,r27,(exception)@l
	mtctr	r27
	bctr

pit_exception:
	li		r29,0x1000
	stw		r29,-8(sp)
	lis		r29,(saveregs)@ha
	addi	r29,r29,(saveregs)@l
	mtctr	r29
	bctr

fit_exception:
	li		r29,0x1010
	stw		r29,-8(sp)
	lis		r29,(saveregs)@ha
	addi	r29,r29,(saveregs)@l
	mtctr	r29
	bctr

wdt_exception:
	li		r29,0x1020
	stw		r29,-8(sp)
	lis		r29,(saveregs)@ha
	addi	r29,r29,(saveregs)@l
	mtctr	r29
	bctr

/* These functions are copied into the vector table DRAM by vinit():
 * Multiple copies of general_vector are made, with the value loaded into
 * r29 being modified for each vector. Refer to except_403.c, function
 * copyGeneralVector() for details.
 * NOTE:
 * If this general_vector handler is changed such that the position of
 * the 0x1234 value is moved relative to the start of the handler, then
 * the definition of GV_ID_OFFSET used by copyGeneralVector() must be
 * adjusted as well.
 */
general_vector:
	stw		r29,-4(sp)				/* Save R29 on stack */
	li		r29,0x1234		/* '0x1234' is modified by copyGeneralVector(). */
	stw		r29,-8(sp)				/* Save exception ID on stack */
	lis		r29,(saveregs)@ha		/* Jump to saveregs portion of handler */
	addi	r29,r29,(saveregs)@l
	mtctr	r29
	bctr
end_general_vector:

/* Note that PIT and FIT exception locations only have room for 4
 * instructions. 
 */
pit_vector:
	stw		r29,-4(sp)				/* Save R29 on stack */
	li		r29,0x1000
	stw		r29,-8(sp)				/* Store exception id on stack. */
	b		wdt_done

fit_vector:
	stw		r29,-4(sp)	
	li		r29,0x1010	
	stw		r29,-8(sp)	
	b		wdt_done

wdt_vector:
	stw		r29,-4(sp)	
	li		r29,0x1020	
	stw		r29,-8(sp)	
wdt_done:
	lis		r29,(saveregs)@ha		/* Jump to saveregs portion of handler */
	addi	r29,r29,(saveregs)@l
	mtctr	r29
	bctr
end_wdt_vector:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 国内一区二区视频| 国产精品久久久久久久第一福利| 欧美电影免费观看高清完整版在线 | 欧美区视频在线观看| 色综合久久中文综合久久97| 成人的网站免费观看| www.综合网.com| 91丨porny丨中文| 欧洲av一区二区嗯嗯嗯啊| 欧美视频一区二区三区在线观看 | 国产欧美一区二区在线| 2023国产一二三区日本精品2022| 精品国产一区二区三区av性色| 日韩三级在线观看| 久久久精品国产免大香伊| 久久精品视频网| 国产精品久久久久天堂| 亚洲国产成人av好男人在线观看| 五月天激情小说综合| 日韩电影在线免费看| 国产在线精品视频| 成人国产精品免费观看动漫| 91麻豆国产在线观看| 欧美色综合影院| 日韩欧美亚洲一区二区| 久久久久9999亚洲精品| 亚洲色图视频网| 亚洲国产中文字幕| 老司机午夜精品| 99久久精品99国产精品| 欧美日韩一区不卡| 精品第一国产综合精品aⅴ| 国产女人18水真多18精品一级做| 中文字幕在线播放不卡一区| 国产精品久久久久国产精品日日| 亚洲免费色视频| 精品一区二区三区在线视频| caoporm超碰国产精品| 99国产精品久久久久久久久久| 欧美挠脚心视频网站| 国产欧美一区二区在线| 亚洲国产aⅴ成人精品无吗| 精品一区二区三区蜜桃| 成人ar影院免费观看视频| 欧美精品日韩综合在线| 国产精品素人一区二区| 亚洲电影视频在线| 成人精品一区二区三区四区 | 精品无人码麻豆乱码1区2区| 91亚洲永久精品| 久久嫩草精品久久久精品一| 亚洲一级二级三级| 成人av在线资源网站| 欧美一区二区三区性视频| 亚洲人吸女人奶水| 国产.欧美.日韩| 欧美成人a视频| 日韩高清不卡一区二区三区| 91精品国产综合久久久久久久 | 亚洲少妇中出一区| 成人一区二区三区视频| 精品国产精品网麻豆系列| 午夜婷婷国产麻豆精品| 91国在线观看| 亚洲日本一区二区| www.成人在线| 国产精品护士白丝一区av| 激情综合网天天干| 日韩你懂的在线播放| 日本中文字幕一区| 欧美一区二区三区的| 午夜婷婷国产麻豆精品| 欧美精品日韩一区| 日韩电影在线观看网站| 日韩你懂的在线观看| 久久国产乱子精品免费女| 日韩一区二区三区在线观看 | 国产成人精品影院| 久久精品视频一区| 不卡一区二区三区四区| 中文在线一区二区| 色哟哟欧美精品| 亚洲综合久久久久| 7777精品伊人久久久大香线蕉的| 日韩精品欧美成人高清一区二区| 欧美精品18+| 久久se精品一区二区| 久久欧美中文字幕| 欧美三级欧美一级| 图片区日韩欧美亚洲| 欧美一级日韩一级| 国产成人在线免费观看| 亚洲婷婷在线视频| 欧美日韩综合色| 精品在线视频一区| 综合激情成人伊人| 9191国产精品| 国产东北露脸精品视频| 自拍偷拍欧美激情| 欧美老人xxxx18| 国产黄色91视频| 亚洲在线视频免费观看| 欧美不卡视频一区| av中文一区二区三区| 亚洲一区中文日韩| 久久噜噜亚洲综合| 在线看一区二区| 精品一区二区三区日韩| 亚洲图片欧美激情| 欧美不卡一区二区| 在线观看三级视频欧美| 九色|91porny| 一区二区高清免费观看影视大全| 91麻豆精品国产综合久久久久久| 国产盗摄一区二区| 午夜不卡av在线| 国产精品午夜在线观看| 欧美高清激情brazzers| 成人a区在线观看| 蜜臂av日日欢夜夜爽一区| 1区2区3区欧美| 久久亚洲精品国产精品紫薇| 在线国产亚洲欧美| 国产91精品久久久久久久网曝门| 亚洲国产cao| 亚洲欧美日韩中文字幕一区二区三区| 91精品国产一区二区人妖| 91天堂素人约啪| 国产成人啪午夜精品网站男同| 视频一区国产视频| 亚洲精品日韩一| 国产精品久久久久桃色tv| 精品少妇一区二区三区视频免付费| 色婷婷久久久亚洲一区二区三区| 九九久久精品视频| 午夜视频在线观看一区| 久久嫩草精品久久久久| 欧美一区二区免费观在线| 色嗨嗨av一区二区三区| 成人激情免费视频| 国产精品456| 久久99蜜桃精品| 日韩制服丝袜av| 天天操天天综合网| 亚洲国产人成综合网站| 一区二区三区色| 亚洲美女精品一区| 亚洲精品乱码久久久久久黑人| 国产欧美日本一区二区三区| 久久男人中文字幕资源站| 精品久久久久久久人人人人传媒 | 性久久久久久久| 亚洲一区二区在线观看视频| 18成人在线观看| 亚洲精品国产第一综合99久久| 最新热久久免费视频| 亚洲人成影院在线观看| 亚洲激情自拍视频| 亚洲高清久久久| 欧美aⅴ一区二区三区视频| 日韩国产欧美在线播放| 美女视频黄久久| 国产尤物一区二区在线| 成人免费的视频| 99国产精品99久久久久久| 一本久久精品一区二区| 欧美日韩中字一区| 日韩片之四级片| 国产日本欧美一区二区| 国产精品成人免费精品自在线观看| 一区在线中文字幕| 午夜免费久久看| 精品一区二区三区久久| 成人app下载| 欧美一区永久视频免费观看| 精品区一区二区| 亚洲欧洲性图库| 婷婷开心久久网| 粉嫩嫩av羞羞动漫久久久| 色婷婷亚洲婷婷| 日韩西西人体444www| 国产精品免费看片| 亚洲观看高清完整版在线观看| 精品系列免费在线观看| 91啪亚洲精品| 精品电影一区二区| 亚洲自拍欧美精品| 精品无人区卡一卡二卡三乱码免费卡 | 99国产精品久久久久久久久久久 | 欧美图片一区二区三区| 日韩欧美色电影| 亚洲免费观看高清完整版在线| 青青草97国产精品免费观看 | 欧美日韩国产精品成人| 国产亚洲欧美日韩俺去了| 亚洲综合久久av| 成人免费视频一区| 日韩一区二区三免费高清| 亚洲视频一区二区免费在线观看|