Аппаратное обеспечение персонального компьютера


           

Эта функция проверяет наличие


  public _XMM_GlobalEnableA20

  public _XMM_GlobalDisableA20

  public _XMM_EnableA20

  public _XMM_DisableA20

  public _XMM_QueryA20

  public _XMM_QueryLargestFree

  public _XMM_QueryTotalFree

  public _XMM_AllocateExtended

  public _XMM_FreeExtended

  public _XMM_MoveExtended

  public _XMM_LockExtended

  public _XMM_UnLockExtended

  public _XMM_GetHandleLength

  public _XMM_GetHandleInfo

  public _XMM_ReallocateExtended

  public _XMM_RequestUMB

  public _XMM_ReleaseUMB

;**

;.Name         _XMM_Installed

;.Title        Получение адреса управляющей функции

;

;.Descr        Эта функция проверяет наличие драйвера

;              HIMEM.SYS и в случае его присуствия

;              запоминает адрес управляющей функции.

;

;.Proto        unsigned XMM_Installed(void);

;

;.Params       Не используются

;

;.Return       0 - драйвер HIMEM.SYS не установлен;

;              1 - драйвер HIMEM.SYS установлен.

;

;**

_XMM_Installed proc near

          c_begin

          mov  ax, 4300h

          int  2fh

          cmp  al, 80h

          jne  NotInstalled

          mov  ax, 4310h

          int  2fh

          mov  word ptr [XMM_Control], bx

          mov  word ptr [XMM_Control+2], es

          mov  ax,1

          jmp  Installed

NotInstalled:

          mov  ax, 0

Installed:

          c_end

_XMM_Installed endp

;**

;.Name         _XMM_Version

;.Title        Определение версии драйвера HIMEM.SYS

;

;.Descr        Эта функция определяет версию драйвера

;              HIMEM.SYS

;

;.Proto        long  XMM_Version(void);

;

;.Params       Не используются

;

;.Return       Номер версии в младших 16 битах,

;              номер изменений - в старших 16 битах

;              возвращаемого значения

;

;**

_XMM_Version proc near

          push si

          push di

          xor  ah, ah

          call [XMM_Control]

          mov  dx, bx

          pop  di

          pop  si

          ret


Содержание  Назад  Вперед