Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; ------Перевірка каталогу на співпадіння імен файлів із маскою в ds:dx
movah, 4Eh ; в ahномер функції DOSпершого
; пошуку
mov cx, 10h ; атрибут файлів і директорій
mov dx, di ; поміщення адреси рядка в ds:dx
jmp short @@20 ; пропуск наступної дії
@@10:
mov ah, 4Fh ; в ahномер функції DOSпродовження
; пошуку
@@20:
int 21h ; пошук першого/наступного входження
jc @@99 ; вихід при помилці, або закінченні
call bx ; виклик процедури Action
jmp @@10 ; повтор дій
@@99:
; ------Відновлення початкової адреси DTA
pushds ; збереження dsу стеку
movds, [DTAseg] ; встановлення старої адреси DTAв ds:dx
movdx, [DTAofs]
movah, 1Ah ; в ahномер функції DOSвстановлення
; DTA
int 21h ; повернення до старої DTA
pop ds ; відновлення ds
ret ; завершення процедури
ENDPDirEngine
; -------------------------------------------------------------------------------------------
; Action виводить дані про файл із буфера dirData
; -------------------------------------------------------------------------------------------
; Вхід dirDataDTAфайла