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

📄 cp3supp.s

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 S
字号:
/************************************************************* * File: lib/cp3supp.s * Purpose: Part of C runtime library * Author: Phil Bunce (pjb@carmel.com) * Revision History: *	970304	Start of revision history */#include <mips.h>/*** Support for coprocessor 3****	value = cfc3(reg)**	ctc3(value,reg)**	value = mfc3(reg)**	mtc3(value,reg)*/	.datacfc3L:	.word cfc30, cfc31, cfc32, cfc33, cfc34, cfc35, cfc36, cfc37	.word cfc38, cfc39, cfc310, cfc311, cfc312, cfc313, cfc314	.word cfc315, cfc316, cfc317, cfc318, cfc319, cfc320, cfc321	.word cfc322, cfc323, cfc324, cfc325, cfc326, cfc327, cfc328	.word cfc329, cfc330, cfc331	.text	.globl std_cfc3	.ent std_cfc3std_cfc3: 	# value = cfc3(reg)	la	t0,cfc3L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0cfc30:	cfc3	v0,$0; b	1fcfc31:	cfc3	v0,$1; b	1fcfc32:	cfc3	v0,$2; b	1fcfc33:	cfc3	v0,$3; b	1fcfc34:	cfc3	v0,$4; b	1fcfc35:	cfc3	v0,$5; b	1fcfc36:	cfc3	v0,$6; b	1fcfc37:	cfc3	v0,$7; b	1fcfc38:	cfc3	v0,$8; b	1fcfc39:	cfc3	v0,$9; b	1fcfc310:	cfc3	v0,$10; b	1fcfc311:	cfc3	v0,$11; b	1fcfc312:	cfc3	v0,$12; b	1fcfc313:	cfc3	v0,$13; b	1fcfc314:	cfc3	v0,$14; b	1fcfc315:	cfc3	v0,$15; b	1fcfc316:	cfc3	v0,$16; b	1fcfc317:	cfc3	v0,$17; b	1fcfc318:	cfc3	v0,$18; b	1fcfc319:	cfc3	v0,$19; b	1fcfc320:	cfc3	v0,$20; b	1fcfc321:	cfc3	v0,$21; b	1fcfc322:	cfc3	v0,$22; b	1fcfc323:	cfc3	v0,$23; b	1fcfc324:	cfc3	v0,$24; b	1fcfc325:	cfc3	v0,$25; b	1fcfc326:	cfc3	v0,$26; b	1fcfc327:	cfc3	v0,$27; b	1fcfc328:	cfc3	v0,$28; b	1fcfc329:	cfc3	v0,$29; b	1fcfc330:	cfc3	v0,$30; b	1fcfc331:	cfc3	v0,$311:	j	ra	.end std_cfc3	.datactc3L:	.word ctc30, ctc31, ctc32, ctc33, ctc34, ctc35, ctc36, ctc37	.word ctc38, ctc39, ctc310, ctc311, ctc312, ctc313, ctc314	.word ctc315, ctc316, ctc317, ctc318, ctc319, ctc320, ctc321	.word ctc322, ctc323, ctc324, ctc325, ctc326, ctc327, ctc328	.word ctc329, ctc330, ctc331	.text	.globl std_ctc3	.ent std_ctc3std_ctc3:	# ctc3(reg,value)	la	t0,ctc3L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0ctc30:	ctc3	a1,$0; b	1fctc31:	ctc3	a1,$1; b	1fctc32:	ctc3	a1,$2; b	1fctc33:	ctc3	a1,$3; b	1fctc34:	ctc3	a1,$4; b	1fctc35:	ctc3	a1,$5; b	1fctc36:	ctc3	a1,$6; b	1fctc37:	ctc3	a1,$7; b	1fctc38:	ctc3	a1,$8; b	1fctc39:	ctc3	a1,$9; b	1fctc310:	ctc3	a1,$10; b	1fctc311:	ctc3	a1,$11; b	1fctc312:	ctc3	a1,$12; b	1fctc313:	ctc3	a1,$13; b	1fctc314:	ctc3	a1,$14; b	1fctc315:	ctc3	a1,$15; b	1fctc316:	ctc3	a1,$16; b	1fctc317:	ctc3	a1,$17; b	1fctc318:	ctc3	a1,$18; b	1fctc319:	ctc3	a1,$19; b	1fctc320:	ctc3	a1,$20; b	1fctc321:	ctc3	a1,$21; b	1fctc322:	ctc3	a1,$22; b	1fctc323:	ctc3	a1,$23; b	1fctc324:	ctc3	a1,$24; b	1fctc325:	ctc3	a1,$25; b	1fctc326:	ctc3	a1,$26; b	1fctc327:	ctc3	a1,$27; b	1fctc328:	ctc3	a1,$28; b	1fctc329:	ctc3	a1,$29; b	1fctc330:	ctc3	a1,$30; b	1fctc331:	ctc3	a1,$311:	j	ra	.end std_ctc3	.datamfc3L:	.word mfc30, mfc31, mfc32, mfc33, mfc34, mfc35, mfc36, mfc37	.word mfc38, mfc39, mfc310, mfc311, mfc312, mfc313, mfc314	.word mfc315, mfc316, mfc317, mfc318, mfc319, mfc320, mfc321	.word mfc322, mfc323, mfc324, mfc325, mfc326, mfc327, mfc328	.word mfc329, mfc330, mfc331	.text	.globl std_mfc3	.ent std_mfc3std_mfc3:	# value = mfc3(reg)	la	t0,mfc3L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0mfc30:	mfc3	v0,$0; b	1fmfc31:	mfc3	v0,$1; b	1fmfc32:	mfc3	v0,$2; b	1fmfc33:	mfc3	v0,$3; b	1fmfc34:	mfc3	v0,$4; b	1fmfc35:	mfc3	v0,$5; b	1fmfc36:	mfc3	v0,$6; b	1fmfc37:	mfc3	v0,$7; b	1fmfc38:	mfc3	v0,$8; b	1fmfc39:	mfc3	v0,$9; b	1fmfc310:	mfc3	v0,$10; b	1fmfc311:	mfc3	v0,$11; b	1fmfc312:	mfc3	v0,$12; b	1fmfc313:	mfc3	v0,$13; b	1fmfc314:	mfc3	v0,$14; b	1fmfc315:	mfc3	v0,$15; b	1fmfc316:	mfc3	v0,$16; b	1fmfc317:	mfc3	v0,$17; b	1fmfc318:	mfc3	v0,$18; b	1fmfc319:	mfc3	v0,$19; b	1fmfc320:	mfc3	v0,$20; b	1fmfc321:	mfc3	v0,$21; b	1fmfc322:	mfc3	v0,$22; b	1fmfc323:	mfc3	v0,$23; b	1fmfc324:	mfc3	v0,$24; b	1fmfc325:	mfc3	v0,$25; b	1fmfc326:	mfc3	v0,$26; b	1fmfc327:	mfc3	v0,$27; b	1fmfc328:	mfc3	v0,$28; b	1fmfc329:	mfc3	v0,$29; b	1fmfc330:	mfc3	v0,$30; b	1fmfc331:	mfc3	v0,$31 1:	j	ra	.end std_mfc3	.datamtc3L:	.word mtc30, mtc31, mtc32, mtc33, mtc34, mtc35, mtc36, mtc37	.word mtc38, mtc39, mtc310, mtc311, mtc312, mtc313, mtc314	.word mtc315, mtc316, mtc317, mtc318, mtc319, mtc320, mtc321	.word mtc322, mtc323, mtc324, mtc325, mtc326, mtc327, mtc328	.word mtc329, mtc330, mtc331	.text	.globl std_mtc3	.ent std_mtc3std_mtc3:	# mtc3(reg,value)	la	t0,mtc3L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0mtc30:	mtc3	a1,$0; b	1fmtc31:	mtc3	a1,$1; b	1fmtc32:	mtc3	a1,$2; b	1fmtc33:	mtc3	a1,$3; b	1fmtc34:	mtc3	a1,$4; b	1fmtc35:	mtc3	a1,$5; b	1fmtc36:	mtc3	a1,$6; b	1fmtc37:	mtc3	a1,$7; b	1fmtc38:	mtc3	a1,$8; b	1fmtc39:	mtc3	a1,$9; b	1fmtc310:	mtc3	a1,$10; b	1fmtc311:	mtc3	a1,$11; b	1fmtc312:	mtc3	a1,$12; b	1fmtc313:	mtc3	a1,$13; b	1fmtc314:	mtc3	a1,$14; b	1fmtc315:	mtc3	a1,$15; b	1fmtc316:	mtc3	a1,$16; b	1fmtc317:	mtc3	a1,$17; b	1fmtc318:	mtc3	a1,$18; b	1fmtc319:	mtc3	a1,$19; b	1fmtc320:	mtc3	a1,$20; b	1fmtc321:	mtc3	a1,$21; b	1fmtc322:	mtc3	a1,$22; b	1fmtc323:	mtc3	a1,$23; b	1fmtc324:	mtc3	a1,$24; b	1fmtc325:	mtc3	a1,$25; b	1fmtc326:	mtc3	a1,$26; b	1fmtc327:	mtc3	a1,$27; b	1fmtc328:	mtc3	a1,$28; b	1fmtc329:	mtc3	a1,$29; b	1fmtc330:	mtc3	a1,$30; b	1fmtc331:	mtc3	a1,$31 1:	j	ra	.end std_mtc3	.set noreorder	nop

⌨️ 快捷键说明

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