home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / memory / emslib / emspgnum.asm < prev    next >
Encoding:
Assembly Source File  |  1988-04-25  |  891 b   |  35 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. enddataseg
  13.  
  14. begcodeseg
  15. procstart _emspgsowned 
  16.           push    bp
  17.           mov     bp,sp
  18.           mov     ah,4Bh               ; Get pages owned by handle function
  19.           mov     dx, word ptr [bp+4]  ; get handle
  20.           int     emm_int              ; call EMM
  21.           cmp     ah,0                 ; check for error
  22.           jnz     error
  23.           mov     ax,bx                ; return number of pages
  24.           mov     _emserr,0            ; update emserr
  25.           jmp     fini
  26. error:    mov     _emserr,ah           ; update emserr
  27.           mov     al,ah                ; return error code
  28.           xor     ah,ah
  29. fini:     pop     bp
  30.           ret
  31. procend   _emspgsowned 
  32. endcodeseg
  33.           END
  34.  
  35.