Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
push dx ; збереження цифри в стеку
inc si ; збільшення лічильника цифр у стеку
loop @@10 ; виконувати цикл, доки не оброблена
; мінімальна кількість цифр
@@20:
inc cx ; встановити cx=1, якщо не усі цифри
; оброблені
or ax, ax ; перевірка axна обробку всіх цифр
jnz @@10 ; якщо ax≠a, продовження перетворень
mov cx, si ; в cxпоміщується кількість цифр у стеку
jcxz @@40 ; пропуск наступного циклу, якщо cx=0
cld ; автоматичне збільшення di
@@30:
pop ax ; в axпоміщується цифра із стеку
stosb ; запис цифри в рядок і збільшення di
loop @@30 ; в циклі вивід cxцифр
@@40:
mov [byte di], ASCnull ; записується 0 у кінець рядка
popsi ; відновлення регістрів
popdi
popdx
ret ; повернення до викликаючої програми
ENDPNumToASCII
; -------------------------------------------------------------------------------------------
; BinToAscHex перетворює двійкове значення в шістнадцятирічні
; ASCII-рядки
; -------------------------------------------------------------------------------------------
; Вхід axдвохбайтове значення, що перетворюється
; cx мінімальна кількість чисел, що виводиться