5.2 Reserved identifiers

  -------------------------

 

      Reserved identifiers are those which cannot be used as a common

  identifier since they have been predefined or are reserved for other

  purposes:

 

  BREAK  CASE    CONTINUE  ELSE    EXTRACT  FALSE  FOR

  FROM   GOTO    IF        LOOPNZ  RETURN   SWITCH TRUE

  WHILE

 

  CARRYFLAG    MINUSFLAG  NOTCARRYFLAG  NOTOVERFLOW

  NOTZEROFLAG  OVERFLOW   PLUSFLAG      ZEROFLAG

 

  __CODEPTR__ __COMPILER__ __DATAPTR__ __DATESTR__ __DATE__    __DAY__

  __HOUR__    __LINE__     __MINUTE__  __MONTH__   __POSTPTR__ __SECOND__

  __TIME__    __VER1__     __VER2__    __WEEKDAY__ __YEAR__

 

  _export  asm     break   byte      case     cdecl   char       continue

  default  do      dword   else      enum     extern  far        fastcall

  float    for     goto    if        inline   int     interrupt  long

  loop     loopnz  pascal  return    short    signed  sizeof     static

  stdcall  struct  switch  union     unsigned void    while      word

  new      delete

 

  ESCHAR  ESBYTE  ESINT  ESWORD  ESLONG  ESDWORD  ESFLOAT

  CSCHAR  CSBYTE  CSINT  CSWORD  CSLONG  CSDWORD  CSFLOAT

  SSCHAR  SSBYTE  SSINT  SSWORD  SSLONG  SSDWORD  SSFLOAT

  DSCHAR  DSBYTE  DSINT  DSWORD  DSLONG  DSDWORD  DSFLOAT

  FSCHAR  FSBYTE  FSINT  FSWORD  FSLONG  FSDWORD  FSFLOAT

  GSCHAR  GSBYTE  GSINT  GSWORD  GSLONG  GSDWORD  GSFLOAT

 

  AX   CX   DX   BX   SP   BP   SI   DI

  EAX  ECX  EDX  EBX  ESP  EBP  ESI  EDI

  AL   CL   DL   BL   AH   CH   DH   BH

  ES   CS   SS   DS   FS   GS

 

  ST(0)  ST(1)  ST(2)  ST(3)  ST(4)  ST(5)  ST(6)  ST(7)  ST

  st(0)  st(1)  st(2)  st(3)  st(4)  st(5)  st(6)  st(7)  st

 

      To obtain this list at any time, run C-- it with the command-line

  option '/WORDS' on the command line.

 

      If the command-line option '/IA' is used, which makes it possible to

  use assembler instructions without including them in asm blocks and without

  the prefix $, then all names of assembler instructions become reserved

  words. The compiler recognizes names of assembler instructions in upper or

  lower case.

 

      Use the option '/LAI' to obtain a list of names supported by the

  assembler instruction compiler.

 

      In addition, the following identifiers become reserved in the assembler

  instructions:

 

  ax   cx   dx   bx   sp   bp   si   di

  eax  ecx  edx  ebx  esp  ebp  esi  edi

  al   cl   dl   bl   ah   ch   dh   bh

  es   cs   ss   ds   fs   gs

 

  DR0   DR1   DR2   DR3   DR4   DR5   DR6   DR7

  CR0   CR1   CR2   CR3   CR4   CR5   CR6   CR7

  TR0   TR1   TR2   TR3   TR4   TR5   TR6   TR7

  MM0   MM1   MM2   MM3   MM4   MM5   MM6   MM7

  XMM0  XMM1  XMM2  XMM3  XMM4  XMM5  XMM6  XMM7

 

  dr0   dr1   dr2   dr3   dr4   dr5   dr6   dr7

  cr0   cr1   cr2   cr3   cr4   cr5   cr6   cr7

  tr0   tr1   tr2   tr3   tr4   tr5   tr6   tr7

  mm0   mm1   mm2   mm3   mm4   mm5   mm6   mm7

  xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7