Дипломная работа: Вивід вмісту каталогу y середовищі MS DOS
pop ds ; ds=es
popcx ; відновлення cx(довжину)
xorbx, bx ; обнуління bx, лічильник параметрів
jcxz @@60 ; пропуск циклу якщоcx=0 (довжина)
movsi, offsetparams ; поміщення адреси параметрів в si
@@40:
callSeparators ; перевірка на пробіли, табуляцію,
; повернення каретки
jne @@50 ; перехід, якщо не знайдено роздільник
mov [byteptrsi], 0 ; заміна роздільника на 0
incbx ; збільшення лічильника кількості
; параметрів
@@50:
incsi ; переміщення указника на наступний
; символ
loop @@40 ; виконувати в циклі, доки cx≠0
@@60:
mov [numParams], bx ; збереження в numParamsкількість
; параметрів
popax ; відновлення регістрів
popbx
popdx
pop si
pop di
ret ; повернення до батьківської програми
ENDPGetParams
; -------------------------------------------------------------------------------------------
; GetOneParam отримати адресу параметра за номером
; -------------------------------------------------------------------------------------------