Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; -------------------------------------------------------------------------------------------
; Вхід cx:bx адреса підпрограми Action
; ds:diадреса ASCII-рядка для пошуку (маска)
; Вихід викликає процедуру Actionпри кожному знаходженні
; файла, що відповідає масці
Регістри ax, cx, dl, di
; -------------------------------------------------------------------------------------------
PROCDirEngine
; ------Виведення заголовку таблиці
pushdi ; збереження diу стеку
movdi,offsettabl ; в diзміщення рядка заголовка таблиці
; ASCII
callStrWrite ; вивід на екран заголовка таблиці
call NewLine
pop di ; відновлення di
; ------Отримання поточного DTA
pushes ; збереження змінюваних регістрів
pushbx
movah, 2Fh ; в ahномер функції DOSотримання DTA
int 21h ; отримати поточний DTA
mov [DTAseg], es ; збереження адреси сегмента DTA
mov [DTAofs], bx ; збереження адреси зміщення DTA
popbx ; відновлення регістрів
popes
; ------Встановлення нового DTAв глобальному 43-байтовому буфері dirData
movdx, offsetdirData ; адреса змінної dirDataпоміщується
; в ds:dx
mov ah, 1Ah ; а ahномер функції DOSвстановлення
; DTA