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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования Π‘ΠΈ для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 50

Автор C. Π‘ΠΎΡ‡ΠΊΠΎΠ²

БистСма программирования Π’Π‘ прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Ѐункция ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС brk ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, нСдоступного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Π½Π°Ρ‡Π°Π»Π° области памяти Π²Π½Π΅ досягаСмости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) allocmem низкоуровнСвая функция выдСлСния памяти freemem низкоуровнСвая функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° памяти ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС coreleft ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ памяти для выдСлСния Π² Π΄Π°Π½Π½ΠΎΠΌ сСгмСнтС farcalloc Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ памяти Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта farcoreleft ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, сколько памяти для размСщСния ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта farmalloc Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ памяти Π²Π½Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ сСгмСнта farrealloc ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ°, Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ farmalloc ΠΈΠ»ΠΈ farcalloc farfree ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ, Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ farmalloc ΠΈΠ»ΠΈ farcalloc

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ malloc.h для систСмы программирования MSC ΠΈ Π² Ρ„Π°ΠΉΠ»Π΅ alloc.h для систСмы программирования Π’Π‘.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ calloc ΠΈ malloc Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ Π±Π»ΠΎΠΊΠΈ памяти, функция malloc выдСляСт Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число Π±Π°ΠΉΡ‚ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ calloc выдСляСт ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ нулями массив элСмСнтов Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ _fmalloc ΠΈ _nmalloc ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ malloc, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ _fmalloc ΠΈ _nmalloc ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ² Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ограничСния адрСсного пространства Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти. Ѐункция halloc выполняСтся Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ calloc, Π½ΠΎ halloc выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ для большого массива (большС 64 К).

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ realloc ΠΈ _expand ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.

Ѐункция free (для calloc, malloc ΠΈ realloc), функция ffree (для _fmalloc), функция _nfree (для _nmalloc) ΠΈ функция hfree (для halloc) ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°ΡŽΡ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ, которая Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Ρ€Π°Π½Π΅Π΅, ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π΅ доступной для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ распрСдСлСния.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ _freect ΠΈ _memavl ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚: сколько памяти доступно для динамичСского выдСлСния Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ сСгмСнтС; _freect Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ число областСй Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹; _memavl Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ число Π±Π°ΠΉΡ‚ΠΎΠ², доступных для выдСлСния.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ _msize (для calloc, malloc, realloc ΠΈ _expand), _fmsize (для _fmalloc) ΠΈ _nmsize (для _nmalloc) Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° памяти.

Ѐункция sbrk β€” это функция Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня для получСния памяти. Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sbrk, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ выдСлСния памяти, хотя ΠΈΡ… использованиС Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ.

ВсС Π²Ρ‹ΡˆΠ΅ описанныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ распрСдСляли области памяти ΠΈΠ· ΠΎΠ±Ρ‰Π΅ΠΉ памяти. БистСма программирования MSC прСдоставляСт 2 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, alloca ΠΈ stackavail, для выдСлСния памяти ΠΈΠ· стСка ΠΈ опрСдСлСния количСства доступной памяти Π² стСкС.

ИспользованиС систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы MS-DOS

Ѐункция ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС bdos Π²Ρ‹Π·ΠΎΠ² систСмы MS-DOS; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистры DX ΠΈ AL dosexterr ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ рСгистров ΠΈΠ· систСмы MS-DOS Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ 59H FP_OFF Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ смСщСниС far-указатСля FP_SEG Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСгмСнт far-указатСля int86 Π²Ρ‹Π·ΠΎΠ² прСрывания MS-DOS int86x Π²Ρ‹Π·ΠΎΠ² прСрывания MS-DOS intdos систСмный Π²Ρ‹Π·ΠΎΠ² MS-DOS intdosx систСмный Π²Ρ‹Π·ΠΎΠ² MS-DOS segread Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сСгмСнтных рСгистров

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ макроопрСдСлСния содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ dos.h.

БистСма программирования MSC прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Ѐункция ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС inp Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π²/Π² outp Π²Ρ‹Π²ΠΎΠ΄ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π²/Π²

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ inp ΠΈ outp содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ conio.h.

БистСма программирования Π’Π‘ прСдоставляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Ѐункция ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС absread Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с диска ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ сСктора abswrite запись Π½Π° диск ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ сСктора bdosptr Π²Ρ‹Π·ΠΎΠ² систСмы MS-DOS country ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ способа записи Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΉ странС ctrlbrk ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° <CTRL/BREAK> disable ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ прСрывания enable Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ прСрывания freemem ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ getinterrupt Π²ΠΎΠ·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ getcbrk ΡƒΠ·Π½Π°Ρ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° <CTRL/BREAK> getdfree ΡƒΠ·Π½Π°Ρ‚ΡŒ объСм свободного мСста Π½Π° дискС getdta ΡƒΠ·Π½Π°Ρ‚ΡŒ адрСс области ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… диска getfat ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ размСщСния Ρ„Π°ΠΉΠ»ΠΎΠ² getfatd ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ размСщСния Ρ„Π°ΠΉΠ»ΠΎΠ² getpsp ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сСгмСнтный прСфикс для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ адрСса Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ выполняСмого процСсса getvect ΡƒΠ·Π½Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° прСрывания getverify ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ записи Π½Π° диск harderr рСгистрация Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ошибок hardresume Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ошибок hardretn Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ошибок inport ввСсти слово ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° inportb ввСсти Π±Π°ΠΉΡ‚ ΠΈΠ· ΠΏΠΎΡ€Ρ‚Π° intr Π°Π½Π°Π»ΠΎΠ³ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ int86 keep Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² памяти MK_FP ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ far-ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ outport вывСсти слово Π² ΠΏΠΎΡ€Ρ‚ outportb вывСсти Π±Π°ΠΉΡ‚ Π² ΠΏΠΎΡ€Ρ‚ parsfnm Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки MS-DOS peek ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ слова ΠΏΠΎ адрСсу peekb ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚Π° ΠΏΠΎ адрСсу poke Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ слово Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎ адрСсу pokeb Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎ адрСсу randbrd Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с диска randbwr запись Π½Π° диск setdta ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ адрСс области ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… диска setvect Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° прСрывания setverify Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ записи Π½Π° диск sleep Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° unlink ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ макроопрСдСлСния содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ dos.h.

БистСма программирования Π’Π‘ прСдоставляСт Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для обращСния ΠΊ BIOS (Π±Π°Π·ΠΎΠ²ΠΎΠΉ подсистСмС Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы):

Ѐункция ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС bioscom ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠΌ biosdisk ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ диском biosequip ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ bioskey ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ biosmemory ΡƒΠ·Π½Π°Ρ‚ΡŒ объСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти biosprint ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ устройством ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ biostime ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ BIOS-Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ обращСния ΠΊ BIOS содСрТатся Π² Ρ„Π°ΠΉΠ»Π΅ bios.h.