Àïïàðàòíîå îáåñïå÷åíèå ïåðñîíàëüíîãî êîìïüþòåðà


           

Ïðîãðàììà CALLHMA - ÷àñòü 7


;                    êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.

;              0L  - ëèíèÿ A20 âûêëþ÷åíà.

;

;**

_XMM_DisableA20 proc near

          c_begin

          mov  ah, 6

          call [XMM_Control]

          xor  dx, dx

          dec  ax

          jz   @success5

          mov  dh, bl

@success5:

          c_end

_XMM_DisableA20 endp

;**

;.Name         _XMM_QueryA20

;.Title        Ïðîâåðèòü ñîñòîÿíèå ëèíèè A20

;

;.Descr        Ýòà ôóíêöèÿ ïðîâåðÿåò äîñòóïíîñòü

;              ëèíèè A20

;

;.Proto        long  XMM_QueryA20(void);

;

;.Params       Íå èñïîëüçóþòñÿ

;

;.Return       < 0 - îøèáêà,

;                    êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.

;              0L  - ëèíèÿ A20 âûêëþ÷åíà,

;              1L  - ëèíèÿ A20 âêëþ÷åíà.

;

;**

_XMM_QueryA20 proc near

          c_begin

          mov  ah, 7

          call [XMM_Control]

          xor  dx, dx

          or   ax, ax

          jnz  @success6

          mov  dh, bl

@success6:

          c_end

_XMM_QueryA20 endp

;**

;.Name         _XMM_QueryLargestFree

;.Title        Îïðåäåëèòü ìàêñèìàëüíûé ðàçìåð áëîêà

;

;.Descr        Ýòà ôóíêöèÿ âîçâðàùàåò ðàçìåð ìàêñèìàëüíîãî

;              íåïðåðûâíîãî áëîêà ðàñøèðåííîé ïàìÿòè,

;              êîòîðûé äîñòóïåí ïðîãðàììå.

;

;.Proto        long  XMM_QueryLargestFree(void);

;

;.Params       Íå èñïîëüçóþòñÿ

;

;.Return       < 0 - îøèáêà,

;                    êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.

;              >= 0 - ðàçìåð áëîêà.

;

;**

_XMM_QueryLargestFree proc near

          c_begin

          mov  ah, 8

          call [XMM_Control]

          xor  dx, dx

          or   ax, ax

          jnz  @success7

          mov  dh, bl

@success7:

          c_end

_XMM_QueryLargestFree endp

;**

;.Name         _XMM_QueryTotalFree

;.Title        Îïðåäåëèòü ðàçìåð ðàñøèðåííîé ïàìÿòè

;

;.Descr        Ýòà ôóíêöèÿ âîçâðàùàåò ðàçìåð

;              âñåé èìåþùåéñÿ ðàñøèðåííîé ïàìÿòè.




Ñîäåðæàíèå  Íàçàä  Âïåðåä