home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / C-ASM_VI.ARJ / PROGASM.ZIP / PROG018P.ASM < prev    next >
Assembly Source File  |  1988-04-16  |  718b  |  28 lines

  1.  
  2.  
  3. ;************************************************************************
  4. ; C interface to BIOS video services.  This routine will not        *
  5. ; return any values passed by BIOS service.                *
  6. ; Entry:    [BP+4], [BP+6], ... - Values for AX,BX,CX,DX,ES,BP    *
  7. ;************************************************************************
  8.  
  9.     PUBLIC    Video_BIOS
  10.  
  11. Video_BIOS    PROC    FAR
  12.     PUSH    BP            ;Preserve BP
  13.     MOV    BP,SP            ;Use BP as index into stack
  14.     PUSH    ES            ;Preserve ES
  15.  
  16.     MOV    AX,[BP+16]        ;Copy values from stack into
  17.     MOV    BX,[BP+14]        ;registers
  18.     MOV    CX,[BP+12]
  19.     MOV    DX,[BP+10]
  20.     MOV    ES,[BP+8]
  21.     MOV    BP,[BP+6]
  22.     INT    10H            ;Perform the BIOS service
  23.  
  24.     POP    ES            ;Restore ES and BP
  25.     POP    BP
  26.     RET    12
  27. Video_BIOS    ENDP
  28.