Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; StrWrite2 вивід заданої кількості символів рядка на консоль
; -------------------------------------------------------------------------------------------
; Вхід di адреса ASCIIрядка
; cx кількість записуваних символів (для StrWrite2)
; Вихід символьний рядок виводиться на стандартний пристрій
; виводу
Регістри cx(для StrWrite)
; -------------------------------------------------------------------------------------------
PROCStrWrite
callStrLength ; встановити в cxдовжину рядка
PROCStrWrite2 ; друга змінна точка входу
pushax ; збереження змінюваних регістрів
pushbx
pushdx
mov bx, 1 ; задання стандартного пристрою виводу
mov dx, di ; адресація ASCIIрядка в ds:dx
movah, 40h ; в axномер функції, що виконує запис
; в файл або на пристрій виводу
int 21h ; виклик 21 переривання DOS
popdx ; відновлення збережених регістрів
popbx ; із стеку
popax
ret ; повернення до визиваючої програми
ENDP StrWrite2
ENDP StrWrite
; -------------------------------------------------------------------------------------------
; NewLine перейти на новий рядок на стандартному пристрої виводу
; -------------------------------------------------------------------------------------------
; Вхід не має