Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; Вихід di вказує на рядок із сформованим результатом
; Регістри не має
; -------------------------------------------------------------------------------------------
PROCBinToAscHex
movbx, 16 ; в bxвстановити основу шістнадцятирічної
; системи числення - 16
callNumToAscii ; перетворення числа із axв ASCII-рядок,
; на який вказує di
ret ; повернення до викликаючої програми
ENDPBinToAscHex
; -------------------------------------------------------------------------------------------
; BinToAscHex перетворює двійкове значення в десяткові ASCII-рядки
; -------------------------------------------------------------------------------------------
; Вхід axдвохбайтове значення, що перетворюється
; cx мінімальна кількість чисел, що виводиться
; diадреса рядка для результату
; Вихід di вказує на рядок із сформованим результатом
; Регістри не має
; -------------------------------------------------------------------------------------------
PROC BinToAscDec
mov bx, 10 ; в bxвстановити основу десяткової
; системи числення – 10
callNumToAscii ; перетворення числа із axв ASCII-рядок,
; на який вказує di
ret ; повернення до викликаючої програми
ENDPBinToAscDec
END
Таким чином програмний модуль BINASC.asmдає нам спеціальні функції, що дозволяють перетворити і вивести на екран дані із DTA, що описують файли.
3.2. Розробка основної програми DR . asm
Модулі PARAMS.asm, STRIO.asmі BINASC.asmскладають функціональну базу програмних інструментів для розробки основної програми. Згідно із поставленою задачею, програма має знаходити файли, задані маскою, копіювати DTA, що їх описує, у власний буфер, обробляти отримані дані і виводити необхідну інформацію на екран, а потім переходити до наступного файлу, що відповідає масці, доки не обробить всі.