home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / C-ASM_VI.ARJ / PROGASM.ZIP / PROG018.ASM < prev    next >
Assembly Source File  |  1988-04-10  |  1KB  |  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    NEAR
  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+4]               ;Copy values from stack into
  17.         MOV     BX,[BP+6]               ;registers
  18.         MOV     CX,[BP+8]
  19.         MOV     DX,[BP+10]
  20.         MOV     ES,[BP+12]
  21.         MOV     BP,[BP+14]
  22.         INT     10H                     ;Perform the BIOS service
  23.  
  24.         POP     ES                      ;Restore ES and BP
  25.         POP     BP
  26.         RET
  27. _Video_BIOS     ENDP
  28.