home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / microcrn / issue_41.arc / TURKKEYS.ARC / MSDOS.MAC next >
Text File  |  1988-03-10  |  2KB  |  73 lines

  1. ;**     Code from 86World column in Micro Cornuicopia magazine Issue #41
  2. ;**
  3. ;**
  4. ;***************************************************************************
  5. ;**    MSDOS.MAC                             **
  6. ;**                                     **
  7. ;**    A set of macros and constants to help in writing programs with     **
  8. ;**    the MASM assembler for use under MSDOS.                 **
  9. ;**                                     **
  10. ;**    To use:                                 **
  11. ;**        place the line "INCLUDE MSDOS.MAC" at the beginning     **
  12. ;**        of your assembly language source files             **
  13. ;**                                     **
  14. ;**                    <lrs> 05/28/86             **
  15. ;***************************************************************************
  16. ;
  17. ;    ASCII Constants
  18. ;
  19. ctl    equ    -40h
  20. CR    equ    ctl+'M'
  21. LF    equ    ctl+'J'
  22. EOF    equ    ctl+'Z'
  23. ;
  24. ;    DOS Predefined Handles
  25. ;
  26. StdIn    equ    0
  27. StdOut    equ    1
  28. StdErr    equ    2
  29. Aux    equ    3
  30. Prn    equ    4
  31. ;
  32. ;    A 'DOS' Instruction
  33. ;
  34. DOS    MACRO    FtnNum
  35.     MOV    AH,FtnNum
  36.     INT    21h
  37.     ENDM    ;DOS
  38. ;
  39. ;    DOS Function Numbers
  40. ;
  41. OpenHandle    equ    3Dh
  42.  Read equ    0
  43.  Write equ    1
  44.  RandW equ    2
  45. CloseHandle    equ    3Eh
  46. ReadHandle    equ    3Fh
  47. WriteHandle    equ    40h
  48.  
  49. GetVector    equ    35h
  50. SetVector    equ    25h
  51.  
  52. EndF        equ    4Ch
  53. TerminateKeep    equ    31h
  54. ;
  55. ;    Handle Input & Output Macros
  56. ;
  57. Input    MACRO    Handle, Address, Bytes
  58.     MOV    BX,Handle
  59.     MOV    CX,Bytes
  60.     MOV    DX,offset Address
  61.     DOS    ReadHandle
  62.     ENDM    ;Input
  63.  
  64. Output    MACRO    Handle, Address, Bytes
  65.     MOV    BX,Handle
  66.     MOV    CX,Bytes
  67.     MOV    DX,offset Address
  68.     DOS    WriteHandle
  69.     ENDM    ;Output
  70. ;
  71. ;    end of MSDOS.MAC
  72. ;
  73.