home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / clarion / brokcode.zip / RE4-1.EXE / INT.CLI < prev    next >
Text File  |  1992-01-18  |  4KB  |  61 lines

  1.  
  2.               TITLE( 'Listing Three - INT.CLI' )
  3.               SUBTITLE('INT.BIN LEM Data GROUP Declaration')
  4.               SOURCE
  5.  
  6. gCPU_Group    GROUP, PRE( CPU )                  !. Prefixed Register Group:
  7. gCPU_Regs       GROUP                            !.  Register group:
  8. isAX              SHORT( 0000h )                 !.   AX Reg (accumulator):
  9. gAX               GROUP, OVER( CPU:isAX )        !.
  10. ibAL                BYTE                         !.     AL (low)
  11. ibAH                BYTE                         !.     AH (high)
  12.                   END                            !.
  13. isBX              SHORT( 0000h )                 !.   BX Register (base):
  14. gBX               GROUP, OVER( CPU:isBX )        !.
  15. ibBL                BYTE                         !.    BL (low)
  16. ibBH                BYTE                         !.    BH (high)
  17.                   END                            !.
  18. isCX              SHORT( 0000h )                 !.   CX Register (count):
  19. gCX               GROUP, OVER( CPU:isCX )        !.
  20. ibCL                BYTE                         !.     CL (low)
  21. ibCH                BYTE                         !.     CH (high)
  22.                   END                            !.
  23. isDX              SHORT( 0000h )                 !.   DX Register (data):
  24. gDX               GROUP, OVER( CPU:isDX )        !.
  25. ibDL                BYTE                         !.     DL (low)
  26. ibDH                BYTE                         !.     DH (high)
  27.                   END                            !.
  28. gSI               GROUP                          !.
  29. isSI                SHORT( 0000h )               !.   SI Reg (source index)
  30.                   END                            !.
  31. gDI               GROUP                          !.
  32. isDI                SHORT( 0000h )               !.   DI Reg (destination index)
  33.                   END                            !.
  34. gDS               GROUP                          !.
  35. isDS                SHORT( 0000h )               !.   DS Reg (data segment)
  36.                   END                            !.
  37. gES               GROUP                          !.
  38. isES                SHORT( 0000h )               !.   ES Reg (extra segment)
  39.                   END                            !.
  40. ibInt             BYTE(    00h )                 !.   Int to call (00h-FFh)
  41. isFlags           SHORT( 0000h )                 !.   Flags (see below)
  42.                 END                              !.  END GROUP gCPU_Regs
  43.               END                                !. END GROUP gCPU_Group
  44.  
  45. !╔═════════════════════════════════════════════════════════════════════════════╗
  46. !║   .. = Unused                       FLAGS:                                  ║
  47. !╟─────────────────────────────────────────────────────────────────────────────╢
  48. !║                                                                             ║
  49. !║    F  E  D   C   B  A  9  8  7  6      5     4  3  2  1  0h                 ║
  50. !║   .. NF  └IOP┘  OF DF IF TF SF ZF     ..    AF .. PF .. CF                  ║
  51. !║ ┌─────┴─┐  │     │  │  │  │  │  └ Zero       │     │     └─ Carry           ║
  52. !║ │Nested │  │     │  │  │  │  └─── Sign       │     └─────── Parity          ║
  53. !║ │Process│  │     │  │  │  └────── Trap       └───────────── Auxilary Carry  ║
  54. !║ ├───────┴──┴─┐   │  │  └───────── Int Enable                                ║
  55. !║ │I/O Prot Lvl│   │  └──────────── Direction                                 ║
  56. !║ └─────┬──────┘   └─────────────── Overflow                                  ║
  57. !║    286 Only                                                                 ║
  58. !║                                                                             ║
  59. !╚═════════════════════════════════════════════════════════════════════════════╝
  60.  
  61.