Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
1) Отримання конфігураційних даних із консолі і, при їх відсутності, встановлення стандартної маски файлів;
2) Пошук файлів, що відповідають масці, і заповнення внутрішнього буферу їх DTA(процедура DirEgine);
3) Саме обробка DTA, вивід даних на екран (процедура Action).
Спираючись на викладені міркування, було створено основну програму DR.asm:
IDEAL
MODEL small
STACK 256
FileName EQU 30 ; зміщення імені файлу в буфері dirData
DATASEG
exCode DB 0 ; код виходу
defaultSpec DB '*.*', 0 ; стандартній ASCII-шаблон маски
DTAsegDW ? ; сегмент для DTA
DTAofsDW ? ; зміщення для DTA
dirDataDB 43 DUP(?) ; буфер для запису вмісту каталогу
bufferDB 6 DUP(?) ; буфер для збереження проміжних
; ASCII-рядків
pointDB ' * ',0 ; ASCII-шаблон зірочки
tit1 DB 'The DIRWUER wersion 1.0',10,13,'Romanov Alexander Urievich. KIT-13A NTU"KhPI"',10,13,'Copyright (C) 2005 byRomanovAlexander',0 ; інформація о програмі
tablDB 'FilenameOnRSkrSysTomKatArhTime
DataSize',0 ; заголовок таблиці
CODESEG
EXTRNGetParams:Proc, GetOneParam:Proc, ParamCount:Proc
із params.obj
EXTRNStrLength:Proc, StrWrite:Proc
EXTRNNewLine:Proc, WriteSimv:Proc, StrWrite2:Proc
; із strio.obj
EXTRNBinToAscHex:Proc, BinToAscDec:Proc
; із Binasc.obj
Start: