home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / iopl.zip / IO.ASM next >
Assembly Source File  |  1992-11-26  |  1KB  |  54 lines

  1. ;       Static Name Aliases
  2. ;
  3.         TITLE   io.c
  4.         NAME    io
  5.  
  6.         .286
  7. IO_TEXT SEGMENT  WORD PUBLIC 'CODE'
  8. IO_TEXT ENDS
  9. _DATA   SEGMENT  WORD PUBLIC 'DATA'
  10. _DATA   ENDS
  11. CONST   SEGMENT  WORD PUBLIC 'CONST'
  12. CONST   ENDS
  13. _BSS    SEGMENT  WORD PUBLIC 'BSS'
  14. _BSS    ENDS
  15. DGROUP  GROUP   CONST, _BSS, _DATA
  16.         ASSUME  CS: IO_TEXT, DS: DGROUP, SS: DGROUP
  17.  
  18. EXTRN _liopl_out:far, _liopl_in:far
  19.  
  20. IO_TEXT      SEGMENT
  21.         ASSUME  CS: IO_TEXT
  22.  
  23.         PUBLIC  _iopl_in
  24.  
  25. _iopl_in        PROC FAR
  26.         push    bp
  27.         mov     bp,sp
  28.         xor     ax, ax
  29. ;       port = 6
  30.         mov     dx, word ptr [bp+6]
  31.         call    _liopl_in
  32.         pop     bp
  33.         ret
  34. _iopl_in        ENDP
  35.  
  36.         PUBLIC  _iopl_out
  37.  
  38. _iopl_out       PROC FAR
  39.         push    bp
  40.         mov     bp,sp
  41. ;       port = 6
  42. ;       value = 8
  43.         mov     ax, WORD PTR [bp+8] ;value
  44.         mov     dx, WORD PTR [bp+6] ;port
  45.  
  46.         call    _liopl_out
  47.         pop     bp
  48.         ret
  49.  
  50. _iopl_out       ENDP
  51. IO_TEXT ENDS
  52. END
  53. 
  54.