home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 3 / FreeSoftwareCollection3pd199x-jp.img / oh_fm / inkyoku / ioport.asm < prev    next >
Assembly Source File  |  1980-01-02  |  1KB  |  80 lines

  1. code    segment dword public use32 'code'
  2.     assume cs:code
  3.  
  4. ;*****************************
  5. ; I/O direct access routines
  6. ;*****************************
  7.  
  8. ;int INPB(addr)
  9.  
  10.     public INPB
  11. INPB    proc near
  12.     xor  eax,eax
  13.     mov  dx,[esp+4]
  14.     in   al,dx
  15.     ret
  16. INPB    endp
  17.  
  18. ;int INPW(addr)
  19.  
  20.     public INPW
  21. INPW    proc near
  22.     xor  eax,eax
  23.     mov  dx,[esp+4]
  24.     in   ax,dx
  25.     ret
  26. INPW    endp
  27.  
  28. ;void OUTPB(addr,dat)
  29.  
  30.     public OUTPB
  31. OUTPB    proc near
  32.     mov  dx,[esp+4]
  33.     mov  al,[esp+8]
  34.     out  dx,al
  35.     ret
  36. OUTPB    endp
  37.  
  38. ;void OUTPW(addr,dat)
  39.  
  40.     public OUTPW
  41. OUTPW    proc near
  42.     mov  dx,[esp+4]
  43.     mov  ax,[esp+8]
  44.     out  dx,ax
  45.     ret
  46. OUTPW   endp
  47.  
  48. ;******************************
  49. ; I/O register access
  50. ;******************************
  51.  
  52. ;void  OUTREGB(addr,num,dat)
  53.  
  54.     public OUTREGB
  55. OUTREGB    proc near
  56.     mov  dx,[esp+4]
  57.     mov  al,[esp+8]
  58.     out  dx,al
  59.     add  dx,2
  60.     mov  al,[esp+12]
  61.     out  dx,al
  62.     ret
  63. OUTREGB    endp
  64.  
  65. ;void OUTREGW(addr,num,dat)
  66.  
  67.     public OUTREGW
  68. OUTREGW    proc near
  69.     mov  dx,[esp+4]
  70.     mov  al,[esp+8]
  71.     out  dx,al
  72.     add  dx,2
  73.     mov  ax,[esp+12]
  74.     out  dx,ax
  75.     ret
  76. OUTREGW    endp
  77.  
  78. code    ends
  79.     end
  80.