Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
; ds сегмент даних програми
; Регістри al, bx, dx, si, di, ds
; -------------------------------------------------------------------------------------------
PROCGetParams
;------Ініціалізація cxі індексних регістрів siі di
pushax ; збереження регістрів
pushbx
push dx
push si
push di
xor ch, ch ; обнуління верхньої половини cx
movcl, [ds:TailLen] ; в cxдовжина параметрів
inccx ; включити символ повернення каретки
movsi, CommandTail ; адреса параметрів поміщується в si
movdi, offsetparams ; адреса призначення поміщується в di
; ------Пропуск початкових пробілів і табуляції
@@10:
callSeparators ; пропуск пробілів і табуляції
jne @@20 ; перехід, якщо пробілів і табуляції не має
incsi ; пропуск символу
loop @@10 ; цикл, доки не скінчиться обробка, абоcx=0
; ------Копіювання параметрів рядка в буфер params
@@20:
pushcx ; збереження cxу стеку
jcxz @@30 ; пропуск копіювання, якщо cx=0
cld ; збільшення на 1 siі di
repmovsb ; копіювання cxбайтів із ds:siв es:di
; ------Перетворення пробілів в 0 і встановлення numParams
@@30: