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).
![]() |
![]() |
![]() |