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

📄 i386mach.h

📁 Newlib 嵌入式 C库 标准实现代码
💻 H
字号:
/*  This file was based on the modified setjmp.S performed by *  Joel Sherill (joel@OARcorp.com) which specified the use *  of the __USER_LABEL_PREFIX__ and __REGISTER_PREFIX__ macros. ** ** This file is distributed WITHOUT ANY WARRANTY; without even the implied ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *//* These are predefined by new versions of GNU cpp.  */ #ifndef __USER_LABEL_PREFIX__#define __USER_LABEL_PREFIX__ _#endif#define __REG_PREFIX__ % /* 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(__REG_PREFIX__, x) #define eax REG(eax)#define ebx REG(ebx)#define ecx REG(ecx)#define edx REG(edx)#define esi REG(esi)#define edi REG(edi)#define ebp REG(ebp)#define esp REG(esp)#define st0 REG(st)#define st1 REG(st(1))#define st2 REG(st(2))#define st3 REG(st(3))#define st4 REG(st(4))#define st5 REG(st(5))#define st6 REG(st(6))#define st7 REG(st(7))#define ax REG(ax)#define bx REG(bx)#define cx REG(cx)#define dx REG(dx)#define ah REG(ah)#define bh REG(bh)#define ch REG(ch)#define dh REG(dh)#define al REG(al)#define bl REG(bl)#define cl REG(cl)#define dl REG(dl)#define mm1 REG(mm1)#define mm2 REG(mm2)#define mm3 REG(mm3)#define mm4 REG(mm4)#define mm5 REG(mm5)#define mm6 REG(mm6)#define mm7 REG(mm7)#ifdef _I386MACH_NEED_SOTYPE_FUNCTION#define SOTYPE_FUNCTION(sym) .type SYM(sym),@function#else#define SOTYPE_FUNCTION(sym)#endif#ifdef _I386MACH_ALLOW_HW_INTERRUPTS#define        __CLI#define        __STI#else#define __CLI  cli#define __STI  sti#endif

⌨️ 快捷键说明

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