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

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