RTEMS  5.1
Macros | Variables

i386 Assembler Support More...

Macros

#define __USER_LABEL_PREFIX__
 
#define __REGISTER_PREFIX__   %
 
#define SYM(x)   CONCAT0 (__USER_LABEL_PREFIX__, x)
 
#define REG(x)   CONCAT0 (__REGISTER_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 esp   REG (esp)
 
#define ebp   REG (ebp)
 
#define cr0   REG (cr0)
 
#define cr4   REG (cr4)
 
#define ax   REG (ax)
 
#define bx   REG (bx)
 
#define cx   REG (cx)
 
#define dx   REG (dx)
 
#define si   REG (si)
 
#define di   REG (di)
 
#define sp   REG (sp)
 
#define bp   REG (bp)
 
#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 cs   REG (cs)
 
#define ds   REG (ds)
 
#define es   REG (es)
 
#define fs   REG (fs)
 
#define gs   REG (gs)
 
#define ss   REG (ss)
 
#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   .data
 
#define END_DATA
 
#define BEGIN_BSS   .bss
 
#define END_BSS
 
#define END
 
#define PUBLIC(sym)   .globl SYM (sym)
 
#define EXTERN(sym)   .globl SYM (sym)
 

Variables

macro GET_CPU_ID REG movl
 
macro GET_CPU_ID REG REG endm macro GET_SELF_CPU_CONTROL REG leal _Per_CPU_Information
 
macro GET_CPU_ID REG REG endm macro GET_SELF_CPU_CONTROL REG leal REG endm
 

Detailed Description

i386 Assembler Support