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


           

Программа CALLHMA - часть 11


;**

;.Name         _XMM_GetHandleInfo

;.Title        Получить информацию о блоке расширенной памяти

;

;.Descr        Эта функция возвращает общее

;              количество индексов в системе и

;              содержимое счетчика блокирования для

;              заданного индекса.

;

;.Proto        long XMM_GetHandleInfo(unsigned handle);

;

;.Params       handle - индекс блока памяти;

;

;.Return       < 0 - произошла ошибка,

;                    код ошибки находится в старшем байте.

;              > 0L  - младший байт - общее количество

;                      индексов в системе;

;                      старший байт - счетчик блокирования.

;

;**

_XMM_GetHandleInfo proc near

          c_begin

          mov  ah, 0Eh

          mov  dx, [bp+4]

          call [XMM_Control]

          mov  dx, bx

          or   ax, ax

          mov  ax, dx

          mov  dx, 0

          jnz  @successE

          mov  dh, bl

@successE:

          c_end

_XMM_GetHandleInfo endp

;**

;.Name         _XMM_ReallocateExtended

;.Title        Изменить размер блока расширенной памяти

;

;.Descr        Эта функция изменяет размер выделенного

;              блока расширенной памяти.

;

;.Proto        long XMM_ReallocateExtended(unsigned handle,

;                 unsigned new_size);

;

;.Params       handle - индекс блока памяти;

;              new_size - новый размер блока памяти

;                      в килобайтах;

;

;.Return       < 0 - блок не распределен,

;                    код ошибки находится в старшем байте.

;              > 0L  - младший байт содержит индекс

;                      полученного блока памяти.

;

;**

_XMM_ReallocateExtended proc near

          c_begin

          mov  ah, 0Fh

          mov  dx, [bp+4]

          mov  bx, [bp+6]

          call [XMM_Control]

          xor  dx, dx

          dec  ax

          jz   @successF

          mov  dh, bl

@successF:

          c_end

_XMM_ReallocateExtended endp




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