home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / dos_ency / 9 / fig9_7.asm < prev    next >
Encoding:
Assembly Source File  |  1988-08-11  |  1.1 KB  |  30 lines

  1. emm_int equ     67h             ; EMM software interrupt
  2.  
  3.         .
  4.         .
  5.         .
  6.                                 ; first fetch contents of
  7.                                 ; EMM interrupt vector...
  8.         mov     al,emm_int      ; AL = EMM int number
  9.         mov     ah,35h          ; Fxn 35H = get vector
  10.         int     21h             ; transfer to MS-DOS
  11.                                 ; now ES:BX = handler address
  12.  
  13.                                 ; assume ES:0000 points
  14.                                 ; to base of the EMM...
  15.         mov     di,10           ; ES:DI = address of name
  16.                                 ; field in device header
  17.         mov     si,seg emm_name ; DS:SI = address of
  18.         mov     ds,si           ; expected EMM driver name
  19.         mov     si,offset emm_name
  20.         mov     cx,8            ; length of name field
  21.         cld
  22.         repz cmpsb              ; compare names...
  23.         jnz     error           ; jump if driver absent
  24.         .
  25.         .
  26.         .
  27.  
  28.  
  29. emm_name db     'EMMXXXX0'      ; guaranteed device name for EMM
  30.