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

📄 cp1supp.s

📁 mips架构的bootloader,99左右的版本 但源代码现在没人更新了
💻 S
字号:
/************************************************************* * File: lib/cp1supp.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 1 (FPU)****	value = cfc1(reg)**	ctc1(value,reg)**	value = mfc1(reg)**	mtc1(value,reg)*/	.datacfc1L:	.word cfc10, cfc11, cfc12, cfc13, cfc14, cfc15, cfc16, cfc17	.word cfc18, cfc19, cfc110, cfc111, cfc112, cfc113, cfc114	.word cfc115, cfc116, cfc117, cfc118, cfc119, cfc120, cfc121	.word cfc122, cfc123, cfc124, cfc125, cfc126, cfc127, cfc128	.word cfc129, cfc130, cfc131	.text	.globl std_cfc1	.ent std_cfc1std_cfc1: 	# value = cfc1(reg)	la	t0,cfc1L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0cfc10:	cfc1	v0,$0; b	1fcfc11:	cfc1	v0,$1; b	1fcfc12:	cfc1	v0,$2; b	1fcfc13:	cfc1	v0,$3; b	1fcfc14:	cfc1	v0,$4; b	1fcfc15:	cfc1	v0,$5; b	1fcfc16:	cfc1	v0,$6; b	1fcfc17:	cfc1	v0,$7; b	1fcfc18:	cfc1	v0,$8; b	1fcfc19:	cfc1	v0,$9; b	1fcfc110:	cfc1	v0,$10; b	1fcfc111:	cfc1	v0,$11; b	1fcfc112:	cfc1	v0,$12; b	1fcfc113:	cfc1	v0,$13; b	1fcfc114:	cfc1	v0,$14; b	1fcfc115:	cfc1	v0,$15; b	1fcfc116:	cfc1	v0,$16; b	1fcfc117:	cfc1	v0,$17; b	1fcfc118:	cfc1	v0,$18; b	1fcfc119:	cfc1	v0,$19; b	1fcfc120:	cfc1	v0,$20; b	1fcfc121:	cfc1	v0,$21; b	1fcfc122:	cfc1	v0,$22; b	1fcfc123:	cfc1	v0,$23; b	1fcfc124:	cfc1	v0,$24; b	1fcfc125:	cfc1	v0,$25; b	1fcfc126:	cfc1	v0,$26; b	1fcfc127:	cfc1	v0,$27; b	1fcfc128:	cfc1	v0,$28; b	1fcfc129:	cfc1	v0,$29; b	1fcfc130:	cfc1	v0,$30; b	1fcfc131:	cfc1	v0,$311:	j	ra	.end std_cfc1	.datactc1L:	.word ctc10, ctc11, ctc12, ctc13, ctc14, ctc15, ctc16, ctc17	.word ctc18, ctc19, ctc110, ctc111, ctc112, ctc113, ctc114	.word ctc115, ctc116, ctc117, ctc118, ctc119, ctc120, ctc121	.word ctc122, ctc123, ctc124, ctc125, ctc126, ctc127, ctc128	.word ctc129, ctc130, ctc131	.text	.globl std_ctc1	.ent std_ctc1std_ctc1:	# ctc1(reg,value)	la	t0,ctc1L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0ctc10:	ctc1	a1,$0; b	1fctc11:	ctc1	a1,$1; b	1fctc12:	ctc1	a1,$2; b	1fctc13:	ctc1	a1,$3; b	1fctc14:	ctc1	a1,$4; b	1fctc15:	ctc1	a1,$5; b	1fctc16:	ctc1	a1,$6; b	1fctc17:	ctc1	a1,$7; b	1fctc18:	ctc1	a1,$8; b	1fctc19:	ctc1	a1,$9; b	1fctc110:	ctc1	a1,$10; b	1fctc111:	ctc1	a1,$11; b	1fctc112:	ctc1	a1,$12; b	1fctc113:	ctc1	a1,$13; b	1fctc114:	ctc1	a1,$14; b	1fctc115:	ctc1	a1,$15; b	1fctc116:	ctc1	a1,$16; b	1fctc117:	ctc1	a1,$17; b	1fctc118:	ctc1	a1,$18; b	1fctc119:	ctc1	a1,$19; b	1fctc120:	ctc1	a1,$20; b	1fctc121:	ctc1	a1,$21; b	1fctc122:	ctc1	a1,$22; b	1fctc123:	ctc1	a1,$23; b	1fctc124:	ctc1	a1,$24; b	1fctc125:	ctc1	a1,$25; b	1fctc126:	ctc1	a1,$26; b	1fctc127:	ctc1	a1,$27; b	1fctc128:	ctc1	a1,$28; b	1fctc129:	ctc1	a1,$29; b	1fctc130:	ctc1	a1,$30; b	1fctc131:	ctc1	a1,$311:	j	ra	.end std_ctc1	.datamfc1L:	.word mfc10, mfc11, mfc12, mfc13, mfc14, mfc15, mfc16, mfc17	.word mfc18, mfc19, mfc110, mfc111, mfc112, mfc113, mfc114	.word mfc115, mfc116, mfc117, mfc118, mfc119, mfc120, mfc121	.word mfc122, mfc123, mfc124, mfc125, mfc126, mfc127, mfc128	.word mfc129, mfc130, mfc131	.text	.globl std_mfc1	.ent std_mfc1std_mfc1:	# value = mfc1(reg)	la	t0,mfc1L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0mfc10:	mfc1	v0,$f0; b	1fmfc11:	mfc1	v0,$f1; b	1fmfc12:	mfc1	v0,$f2; b	1fmfc13:	mfc1	v0,$f3; b	1fmfc14:	mfc1	v0,$f4; b	1fmfc15:	mfc1	v0,$f5; b	1fmfc16:	mfc1	v0,$f6; b	1fmfc17:	mfc1	v0,$f7; b	1fmfc18:	mfc1	v0,$f8; b	1fmfc19:	mfc1	v0,$f9; b	1fmfc110:	mfc1	v0,$f10; b	1fmfc111:	mfc1	v0,$f11; b	1fmfc112:	mfc1	v0,$f12; b	1fmfc113:	mfc1	v0,$f13; b	1fmfc114:	mfc1	v0,$f14; b	1fmfc115:	mfc1	v0,$f15; b	1fmfc116:	mfc1	v0,$f16; b	1fmfc117:	mfc1	v0,$f17; b	1fmfc118:	mfc1	v0,$f18; b	1fmfc119:	mfc1	v0,$f19; b	1fmfc120:	mfc1	v0,$f20; b	1fmfc121:	mfc1	v0,$f21; b	1fmfc122:	mfc1	v0,$f22; b	1fmfc123:	mfc1	v0,$f23; b	1fmfc124:	mfc1	v0,$f24; b	1fmfc125:	mfc1	v0,$f25; b	1fmfc126:	mfc1	v0,$f26; b	1fmfc127:	mfc1	v0,$f27; b	1fmfc128:	mfc1	v0,$f28; b	1fmfc129:	mfc1	v0,$f29; b	1fmfc130:	mfc1	v0,$f30; b	1fmfc131:	mfc1	v0,$f31 1:	j	ra	.end std_mfc1	.datamtc1L:	.word mtc10, mtc11, mtc12, mtc13, mtc14, mtc15, mtc16, mtc17	.word mtc18, mtc19, mtc110, mtc111, mtc112, mtc113, mtc114	.word mtc115, mtc116, mtc117, mtc118, mtc119, mtc120, mtc121	.word mtc122, mtc123, mtc124, mtc125, mtc126, mtc127, mtc128	.word mtc129, mtc130, mtc131	.text	.globl std_mtc1	.ent std_mtc1std_mtc1:	# mtc1(reg,value)	la	t0,mtc1L	sll	a0,2	addu	a0,t0	lw	t0,(a0)	j	t0mtc10:	mtc1	a1,$f0; b	1fmtc11:	mtc1	a1,$f1; b	1fmtc12:	mtc1	a1,$f2; b	1fmtc13:	mtc1	a1,$f3; b	1fmtc14:	mtc1	a1,$f4; b	1fmtc15:	mtc1	a1,$f5; b	1fmtc16:	mtc1	a1,$f6; b	1fmtc17:	mtc1	a1,$f7; b	1fmtc18:	mtc1	a1,$f8; b	1fmtc19:	mtc1	a1,$f9; b	1fmtc110:	mtc1	a1,$f10; b	1fmtc111:	mtc1	a1,$f11; b	1fmtc112:	mtc1	a1,$f12; b	1fmtc113:	mtc1	a1,$f13; b	1fmtc114:	mtc1	a1,$f14; b	1fmtc115:	mtc1	a1,$f15; b	1fmtc116:	mtc1	a1,$f16; b	1fmtc117:	mtc1	a1,$f17; b	1fmtc118:	mtc1	a1,$f18; b	1fmtc119:	mtc1	a1,$f19; b	1fmtc120:	mtc1	a1,$f20; b	1fmtc121:	mtc1	a1,$f21; b	1fmtc122:	mtc1	a1,$f22; b	1fmtc123:	mtc1	a1,$f23; b	1fmtc124:	mtc1	a1,$f24; b	1fmtc125:	mtc1	a1,$f25; b	1fmtc126:	mtc1	a1,$f26; b	1fmtc127:	mtc1	a1,$f27; b	1fmtc128:	mtc1	a1,$f28; b	1fmtc129:	mtc1	a1,$f29; b	1fmtc130:	mtc1	a1,$f30; b	1fmtc131:	mtc1	a1,$f31 1:	j	ra	.end std_mtc1	.set noreorder	nop

⌨️ 快捷键说明

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