Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; розмір)
; Регістри ax, dl, di, cx
; -------------------------------------------------------------------------------------------
PROC Action
push bx ; збереження регістрів
; ------Вивід імені файлу
movdi, offsetdirData+ FileName ; в diзміщення початку імені файлу
callStrWrite ; вивід імені на екран
callStrLength ; отримання в cxдовжини імені
sub cx, 15 ; виявлення на скільки довжина імені
neg cx ; файлу менше поля із 15 символів
mov dl, ' ' ; в dlсимвол пробілу
callWriteSimv ; вивести на екран необхідну, для
; доповнення поля із 15 символів,
; кількість разів
; ------Вивід атрибутів файлу
moval,[offsetdirData+ FileName-9]; в alпоміщується байт атрибуту
mov cx,6 ; в cxкількість значущих бітів у байті
; атрибуту
@@01:
shral,1 ; зсув alвправо,
; в CFпоміщується молодший біт
jb@@02 ; якщо CF=1, то перехід
mov dl, ' ' ; в dlпоміщується пробіл (символ виводу)
push cx ; збереження cxв стеку
mov cx,4 ; поміщення в cxкількості символів для
; виводу (4)
callWriteSimv ; вивід 4-х пробілів
popcx ; відновлення cx