Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
jb @@10 ; якщо так, то перехід
add dl, 'A'-10 ; перетворити в A, B, C, D, EабоF
ret ; повернення до викликаючої програми
@@10:
or dl, '0' ; перетворити в числа від 0 до 9
ret ; повернення до викликаючої програми
ENDP HexDigit
; -------------------------------------------------------------------------------------------
; NumToAscii перетворює беззнакове двійкове значення у ASCII-рядок
; згідно із заданою системою числення
; -------------------------------------------------------------------------------------------
; Вхід ax двохбайтове число, яке перетворюється
; bx основа системи числення результату (2 – двійкова,
; 10 – десяткова, 16 – шістнадцятирічна)
; cx мінімальна кількість цифр, що виводяться
; di адреса рядка для результату
; Вихід di вказує на новостворений рядок із результатом
; Регістри не має
; -------------------------------------------------------------------------------------------
PROCNumToASCII
pushdx ; збереження змінюваних регістрів
pushdi
push si
xor si, si ; встановити лічильник цифр у стеку в 0
jcxz @@20 ; якщо cx= 0, то перехід
@@10:
xor dx, dx ; обнуління dx; axрозширюється до
; 32-х-бітногоdxax
div bx ; в axрезультат ділення на bx, в dxзалишок