home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cdisk.zip / DMA / OUT8.ASM < prev    next >
Assembly Source File  |  1992-07-06  |  722b  |  47 lines

  1. ; out8reg(port,byte)
  2. ;
  3. ; write a simple 8 bit register with interrupts off
  4.  
  5.       .286
  6.  
  7. include mmap.inc
  8.  
  9. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  10. _TEXT    ENDS
  11.  
  12.        assume CS: _TEXT
  13.  
  14. _TEXT    SEGMENT
  15.  
  16. _out8reg proc near
  17.  
  18. public     _out8reg
  19.  
  20.     cli
  21.     push   bp
  22.     mov    bp,sp        ;set up base pointer
  23.     pusha          ;save regs
  24.     pushf             ;and flags
  25.     push   es
  26.     push   ds
  27.     mov    dx,word ptr [bp+4] ;output register address
  28.     mov    al,byte ptr [bp+6] ;byte to be output
  29.     out    dx,al    ;output low byte
  30.     jmp    $+2
  31.     jmp    $+2
  32.     pop    ds         ;restore registers
  33.     pop    es 
  34.     popf
  35.     popa
  36.     pop    bp
  37.     sti
  38.     ret
  39.  
  40. _out8reg endp
  41.  
  42. _text    ends
  43.     end
  44.  
  45.  
  46.  
  47.