Дипломная работа: Вивід вмісту каталогу 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 мінімальна кількість чисел, що виводиться

К-во Просмотров: 556
Бесплатно скачать Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS