Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ вирус ΠΈ антивирус». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 36

Автор Π˜Π³ΠΎΡ€ΡŒ Π“ΡƒΠ»ΡŒΠ΅Π²

Flash AMIBIOS, подфункция 00h

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ вСрсии интСрфСйса Flash BIOS

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=00h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=1 – интСрфСйс Flash-BIOS отсутствуСт

CF=0 – интСрфСйс Flash-BIOS присутствуСт

BX – Π½ΠΎΠΌΠ΅Ρ€ вСрсии Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ BCD

ОписаниС. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ вСрсии интСрфСйса Flash-BIOS Π² BCD-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. НапримСр, вСрсия 2.00 Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ Π² BX число 0200h.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π­Ρ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для дСтСктирования наличия интСрфСйса Flash-BIOS. ΠŸΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ рСгистр AL Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ FAh.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX, BX Flash AMIBIOS, подфункция 01h ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ трСбования ΠΊ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΡŽ состояния Ρ‡ΠΈΠΏΠ°

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=01h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

BX – Ρ€Π°Π·ΠΌΠ΅Ρ€ области памяти (Π² Π±Π°ΠΉΡ‚Π°Ρ…), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для сохранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Ρ‡ΠΈΠΏΠ°

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ области памяти (Π² Π±Π°ΠΉΡ‚Π°Ρ…), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для сохранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Ρ‡ΠΈΠΏΠ°.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX, BX Flash AMIBIOS, подфункция 02h Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС Ρ‡ΠΈΠΏΠ° Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ области

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=02h

ES:DI – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€ для сохранСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Ρ‡ΠΈΠΏΠ°

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Данная подфункция сохраняСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС Ρ‡ΠΈΠΏΠ° Π² ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ области Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ Ρ‡ΠΈΠΏ ΠΊ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ доступа Π² EPROM.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. НСобходимо ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС кэш, управлСния элСктропитаниСм (Power Management), затСнСния (Shadow) ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. ΠŸΡ€ΠΈ Π½Π΅Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ошибкС Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ эти значСния. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ‡ΠΈΠΏΠ° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Flash EPROM Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ затСнСния RAM, внСшнСго ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш, управлСния элСктропитаниСм ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. НСобходимо ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эти значСния ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ кэш ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ с ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² адрСсноС пространство ROM, Π½Π΅ бСспокоясь ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ кэш ΠΌΠΎΠΆΠ΅Ρ‚ этому ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ. Если Π½ΡƒΠΆΠ½ΠΎΠ΅ адрСсноС пространство ROM ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ Π·Π°Ρ‚Π΅Π½Π΅Π½ΠΈΠΈ Β«Shadow EnabledΒ» (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ затСнСнная RAM, Π° Π½Π΅ ROM), ΠΎΡ‚ΠΌΠ΅Π½Π° ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ происходит ΠΏΡ€ΠΈ ΠΎΡ‚ΠΌΠ΅Π½Π΅ затСнСния RAM, ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ трСбуСтся. Если ROM ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ, Ρ‚ΠΎ кэш Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 03h Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ состояниС Ρ‡ΠΈΠΏΠ°

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=03h

ES:DI – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€, Π³Π΄Π΅ хранится состояниС Ρ‡ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Данная подфункция восстанавливаСт состояниС Ρ‡ΠΈΠΏΠ° ΠΈΠ· области памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ Π±Ρ‹Π» сохранСн ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 02h.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 04h ΠŸΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ напряТСниС программирования (Vpp)

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=04h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ΠŸΠΎΠ½ΠΈΠΆΠ°Π΅Ρ‚ напряТСниС программирования (Vpp) Π΄ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ уровня. НСобходима Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для стабилизации напряТСний.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… эта подфункция совпадаСт с ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 06h Β«Π—Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Flash ΠΎΡ‚ записи».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 05h ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ напряТСниС программирования (Vpp)

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=05h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Vpp Π΄ΠΎ уровня, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для программирования (12Π’ для 12-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²Ρ‹Ρ… Flash EPROM). НСобходима Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для стабилизации напряТСний.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… эта подфункция совпадаСт с ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 07h Β«Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запись Π²ΠΎ FlashΒ».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 06h Π—Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Flash ΠΎΡ‚ записи

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=06h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Π”Π΅Π»Π°Π΅Ρ‚ Flash Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ ΠΎΡ‚ записи. НСобходима Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° для стабилизации напряТСний.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… эта подфункция совпадаСт с ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 04h Β«ΠŸΠΎΠ½ΠΈΠ·ΠΈΡ‚ΡŒ напряТСниС программирования».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 07h Π Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запись Π²ΠΎ Flash

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=07h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Π­Ρ‚Π° функция Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎ Flash.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. На Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… эта подфункция совпадаСт с ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 05h Β«ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ напряТСниС программирования».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 08h Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Flash

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=08h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. Если Π½Π° основной ΠΏΠ»Π°Ρ‚Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ, ΠΈ Flash EPROM, Ρ‚ΠΎ выбираСтся Flash. Данная подфункция ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ для стабилизации. Если Π² использовании Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ нСобходимости (присутствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Flash EPROM), ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «УспСшноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 09h ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Flash

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=09h

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ΠžΡ‚ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 08h Flash.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 0Ah ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ доступ ΠΊ адрСсам памяти

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=0Ah

ES – сСгмСнт памяти для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

BX – количСство Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠ² памяти

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ памяти. ΠŸΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π² ситуации, Ссли Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ участки памяти нСдоступны вслСдствиС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ кэш (80000-9FFFF ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдоступна) ΠΈ Π΅Ρ‰Π΅ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях. Если Π² использовании Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅Ρ‚ нСобходимости, ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «УспСшноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β».

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX, Π² случаС ошибки BX=0 Flash AMIBIOS, подфункция 0Bh Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ состояниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=0Bh

ES:DI – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€ для сохранСния

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. БохраняСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш. ΠŸΠ΅Ρ€Π΅Π΄ сохранСниСм Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°. Π‘ΡƒΡ„Π΅Ρ€ для сохранСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 16 Π±Π°ΠΉΡ‚. Π’ случаС отсутствия Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш выдаСтся ошибка.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция 0Ch Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ состояниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=0Ch

ES:DI – ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±ΡƒΡ„Π΅Ρ€ для сохранСния

Π’Ρ‹Ρ…ΠΎΠ΄:

AL=FAh

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ВосстанавливаСт состояниС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэш, сохранСнноС ΠΏΠΎΠ΄Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 0Bh.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π’ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹Π΅ рСгистры: AX Flash AMIBIOS, подфункция FFh Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CPU Reset (рСстарт процСссора).

Π’Ρ…ΠΎΠ΄:

AH=E0h

AL=FFh

ОписаниС. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ CPU Reset (рСстарт процСссора).

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π“ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ DPMI (INT 31h)

DPMI, функция 0000h

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько дСскрипторов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ LDT

Π’Ρ…ΠΎΠ΄:

AX=0000h

CX – количСство дСскрипторов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ

Π’Ρ‹Ρ…ΠΎΠ΄:

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

AX – Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ сСлСктор

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ВыдСляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько дСскрипторов Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ LDT. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ дСскрипторы Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ создавшим ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ.

Если создавалось Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ дСскриптора, Ρ‚ΠΎ рСгистр AX содСрТит сСлСктор ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…, ΠΈ для получСния приращСния Π΄ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ сСлСктора Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 0003h. Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΌ дСскрипторам Π±ΡƒΠ΄Π΅Ρ‚ установлСн Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ адрСсом ΠΈ ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ.

DPMI, функция 0001h ΠžΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ дСскриптор ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ LDT

Π’Ρ…ΠΎΠ΄:

AX=0001h

BX – сСлСктор дСскриптора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ

Π’Ρ‹Ρ…ΠΎΠ΄:

CF=0, Ссли функция Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

CF=1, Ссли ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ошибки

ОписаниС. ΠžΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ дСскриптор ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ LDT, созданный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ 0000h.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ.

Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько дСскрипторов, Ρ‚ΠΎ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ дСскрипторы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

DPMI, функция 0002h ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнт Π² дСскриптор

Π’Ρ…ΠΎΠ΄: