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

📄 m32rasm.inc

📁 toppers操作系统源码
💻 INC
字号:
/* *  TOPPERS/JSP Kernel *      Toyohashi Open Platform for Embedded Real-Time Systems/ *      Just Standard Profile Kernel *  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory *                              Toyohashi Univ. of Technology, JAPAN *  *  惧淡螟侯涪荚は·笆布の (1)×(4) の掘凤か·Free Software Foundation  *  によって给山されている GNU General Public License の Version 2 に淡 *  揭されている掘凤を塔たす眷圭に嘎り·塑ソフトウェア∈塑ソフトウェア *  を猖恃したものを崔むˉ笆布票じ∷を蝗脱ˇ剩澜ˇ猖恃ˇ浩芹邵∈笆布· *  网脱と钙ぶ∷することを痰浸で钓满するˉ *  (1) 塑ソフトウェアをソ〖スコ〖ドの妨で网脱する眷圭には·惧淡の螟侯 *      涪山绩·この网脱掘凤および布淡の痰瘦沮惮年が·そのままの妨でソ〖 *      スコ〖ド面に崔まれていることˉ *  (2) 塑ソフトウェアを·ライブラリ妨及など·戮のソフトウェア倡券に蝗 *      脱できる妨で浩芹邵する眷圭には·浩芹邵に燃うドキュメント∈网脱 *      荚マニュアルなど∷に·惧淡の螟侯涪山绩·この网脱掘凤および布淡 *      の痰瘦沮惮年を非很することˉ *  (3) 塑ソフトウェアを·怠达に寥み哈むなど·戮のソフトウェア倡券に蝗 *      脱できない妨で浩芹邵する眷圭には·肌のいずれかの掘凤を塔たすこ *      とˉ *    (a) 浩芹邵に燃うドキュメント∈网脱荚マニュアルなど∷に·惧淡の螟 *        侯涪山绩·この网脱掘凤および布淡の痰瘦沮惮年を非很することˉ *    (b) 浩芹邵の妨轮を·侍に年める数恕によって·TOPPERSプロジェクトに *        鼠桂することˉ *  (4) 塑ソフトウェアの网脱により木儡弄または粗儡弄に栏じるいかなる禄 *      巢からも·惧淡螟侯涪荚およびTOPPERSプロジェクトを倘勒することˉ *  *  塑ソフトウェアは·痰瘦沮で捏丁されているものであるˉ惧淡螟侯涪荚お *  よびTOPPERSプロジェクトは·塑ソフトウェアに簇して·その努脱材墙拉も *  崔めて·いかなる瘦沮も乖わないˉまた·塑ソフトウェアの网脱により木 *  儡弄または粗儡弄に栏じたいかなる禄巢に簇しても·その勒扦を砷わないˉ *  *  @(#) $Id: m32rasm.inc,v 1.6 2003/12/24 07:35:03 takayuki Exp $ */#ifndef __M32RASM_INC#define __M32RASM_INC/* * 32ビット篓猛ロ〖ド (篓猛 & シンボル) */	.macro	lea reg, value		seth	\reg, #shigh(\value)		or3		\reg, \reg, #low(\value)	.endm/* * テ〖ブル苞き 32ビット ロ〖ド - マクロ凡 *    1ル〖チンで3つ笆惧32ビット篓猛を苞くならテ〖ブルに *    3つ笆惧のル〖チンから苞かれるシンボルもテ〖ブルに */		//テ〖ブル侯喇 倡幌	.macro	begin_table		.section ".rodata","a"		.align   4	_table_base:	.endm		//テ〖ブルエントリ年盗	.macro	entry	symbol					.extern	\symbol		p_\symbol:	.long	\symbol	.endm		//テ〖ブル侯喇 姜位	.macro	end_table	.endm		//テ〖ブル惧のシンボル徊救	.macro	lds	dest, index, symbol		ld	\dest, @(p_\symbol - _table_base, \index)	.endm		//テ〖ブルインデックスの徊救	.macro	ldidx dest/*		bl	1f			.long	_table_base		1:	ld	r14, @r14 */		seth	\dest, #shigh(_table_base)		or3		\dest, \dest, #low(_table_base)	.endm/* * 充哈み钓材 *  苞眶はつぶしてもいいレジスタ */	.macro	ei work=r0		mvfc	\work, psw		or3		\work, \work, 0x40		mvtc	\work, psw	.endm/* * 充哈み敦贿 *  苞眶はつぶしてもいいレジスタ */	.macro	di work=r0		mvfc	\work, psw		and3	\work, \work, 0xcf		mvtc	\work, psw	.endm/* 嘲婶徊救材墙なシンボルの侯喇 */	.macro Label name		.globl \name		\name:	.endm/* 簇眶エントリの侯喇 */	.macro Function name		.text		.align 4		.globl \name		\name:	.endm/* 簇眶からの牲耽 */	.macro rts		jmp  r14	.endm/* 簇眶钙叫 */	.macro call \name		st	r14,@-r15		bl	\name	.endm/* スタック姥み */	.macro stmdb regset		.irp reg, \regset			st	\reg, @-r15		.endr	.endm/* スタック提し */	.macro ldmia regset		.irp reg, \regset			ld	\reg, @r15+		.endr	.endm#endif

⌨️ 快捷键说明

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