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

📄 asm.h

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 H
字号:
/*  asm.h * *  This include file attempts to address the problems *  caused by incompatible flavors of assemblers and *  toolsets.  It primarily addresses variations in the *  use of leading underscores on symbols and the requirement *  that register names be preceded by a %. * * *  NOTE: The spacing in the use of these macros *        is critical to them working as advertised. * *  COPYRIGHT: * *  This file is based on similar code found in newlib available *  from ftp.cygnus.com.  The file which was used had no copyright *  notice.  This file is freely distributable as long as the source *  of the file is noted.  This file is: * *  COPYRIGHT (c) 1994-1997. *  On-Line Applications Research Corporation (OAR). * *  $Id: asm.h,v 1.10 2000/07/11 14:56:04 joel Exp $ */#ifndef __i960_ASM_h#define __i960_ASM_h/* *  Indicate we are in an assembly file and get the basic CPU definitions. */#ifndef ASM#define ASM#endif#include <rtems/score/cpuopts.h>#include <rtems/score/i960.h>/* *  Recent versions of GNU cpp define variables which indicate the *  need for underscores and percents.  If not using GNU cpp or *  the version does not support this, then you will obviously *  have to define these as appropriate. */#ifndef __USER_LABEL_PREFIX__#define __USER_LABEL_PREFIX__ _#endif#ifndef __REGISTER_PREFIX__#define __REGISTER_PREFIX__#endif/* ANSI concatenation macros.  */#define CONCAT1(a, b) CONCAT2(a, b)#define CONCAT2(a, b) a ## b/* Use the right prefix for global labels.  */#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)/* Use the right prefix for registers.  */#define REG(x) CONCAT1 (__REGISTER_PREFIX__, x)#define g0  REG (g0)#define g1  REG (g1)#define g2  REG (g2)#define g3  REG (g3)#define g4  REG (g4)#define g5  REG (g5)#define g6  REG (g6)#define g7  REG (g7)#define g8  REG (g8)#define g9  REG (g9)#define g10 REG (g10)#define g11 REG (g11)#define g12 REG (g12)#define g13 REG (g13)#define g14 REG (g14)#define g15 REG (g15)/* *  Define macros to handle section beginning and ends. */#define BEGIN_CODE_DCL .text#define END_CODE_DCL#define BEGIN_DATA_DCL .data#define END_DATA_DCL#define BEGIN_CODE .text#define END_CODE#define BEGIN_DATA#define END_DATA#define BEGIN_BSS#define END_BSS#define END/* *  Following must be tailor for a particular flavor of the C compiler. *  They may need to put underscores in front of the symbols. */#define PUBLIC(sym) .globl SYM (sym)#define EXTERN(sym) .globl SYM (sym)#endif/* end of include file */

⌨️ 快捷键说明

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