home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / cdtime20 / register.h < prev   
Text File  |  1990-06-14  |  1KB  |  60 lines

  1. /*
  2.     header for registers 
  3. */
  4.  
  5. /* double word registers */
  6. struct DWORDREGS {
  7.     unsigned int eax;
  8.     unsigned int ebx;
  9.     unsigned int ecx;
  10.     unsigned int edx;
  11.     unsigned int esi;
  12.     unsigned int edi;
  13.     unsigned int eflag;
  14.     };
  15. /* word registers */
  16. struct WORDREGS {
  17.     unsigned short ax;
  18.     unsigned short __ax;
  19.     unsigned short bx;
  20.     unsigned short __bx;
  21.     unsigned short cx;
  22.     unsigned short __cx;
  23.     unsigned short dx;
  24.     unsigned short __dx;
  25.     unsigned short si;
  26.     unsigned short __si;
  27.     unsigned short di;
  28.     unsigned short __di;
  29.     unsigned short cflag;
  30.     unsigned short __cflag;
  31.     };
  32. /* byte registers */
  33. struct BYTEREGS {
  34.     unsigned char al, ah;
  35.     unsigned short __ax;
  36.     unsigned char bl, bh;
  37.     unsigned short __bx;
  38.     unsigned char cl, ch;
  39.     unsigned short __cx;
  40.     unsigned char dl, dh;
  41.     unsigned short __dx;
  42.     };
  43.  
  44. union REGS {
  45.     struct DWORDREGS    e;
  46.     struct WORDREGS        x;
  47.     struct BYTEREGS        h;
  48.     };
  49.  
  50. /* segment registers */
  51. struct SREGS {
  52.     unsigned short es;
  53.     unsigned short cs;
  54.     unsigned short ss;
  55.     unsigned short ds;
  56.     unsigned short fs;
  57.     unsigned short gs;
  58.     };
  59.  
  60.