home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / memory / emslib / emspages.asm < prev    next >
Encoding:
Assembly Source File  |  1988-04-25  |  959 b   |  37 lines

  1.  
  2. emm_int   equ      67h
  3.  
  4.           if1
  5.           INCLUDE  model.mac
  6.           endif
  7.  
  8. header
  9.  
  10. begdataseg
  11.           EXTRN    _emserr     :byte
  12.           EXTRN    _EMSAvail   :word
  13.           EXTRN    _EMSPgNum   :word
  14. enddataseg
  15.  
  16. begcodeseg
  17. procstart _emspages 
  18.           push     bp
  19.           mov      bp,sp
  20.           mov      ah,42h              ; Get number of pages function
  21.           int      emm_int             ; Call EMM
  22.           cmp      ah,0                ; check for error
  23.           jnz      failed
  24.           mov      _emserr,ah          ; update emserr
  25.           mov      _EMSAvail,bx        ; update EMSAvail
  26.           mov      _EMSPgNum,dx        ; update EMSPgNum
  27.           jmp      fini
  28. failed:   mov      _emserr,ah          ; update emserr
  29.           mov      al,ah               ; return error code
  30.           xor      ah,ah
  31. fini:     pop      bp
  32.           ret
  33. procend   _emspages
  34. endcodeseg
  35.           END
  36.  
  37.