6.1.1. Функціональні виклики MS-DOS для керування пам'яттю

MS-DOS являється однопрограмною однокористувальницькою операційною системою, здатною оперувати адресним простором не більш 1 М байт.

У склад MS-DOS включені три функції переривання 21h для керування пам'яттю:

AH=48h - розподіл пам'яті (Allocate Memory);

AH=49h - звільнення пам'яті (Deallocate Memory);

АН = 4Ah - зміна розміру блоку пам'яті (Setblock Memory). Про виникнення помилки при виконанні функції керування пам'яттю повідомляють встановленням прапора переносу. У випадку, якщо при виході з функції СР=1, регістр АХ містить код помилки. Для функцій керування пам'яттю MS-DOS повідомляє наступні коди помилок:

АХ=7 - зруйнований блок керування пам’яттю МСВ (Memory Control Block) (зустрічається для усіх трьох функцій);

АХ=8 - недостатньо вільної пам’яті (зустрічається для функцій 48h і 4Ah при запиті на збільшення розміру блоку);

АХ=9 - неприпустима адреса блоку пам’яті (зустрічається для функцій 49h і 4Ah).