ідують всі символи, введені з клавіатури до натискання клавіші . Завершується хвіст колом повернення каретки (13).
До даних секції ініціалізації додалася рядок з очікуваним хвостом команди і байтовий прапор запиту на вивантаження.
Оскільки дії програми при її запуску залежать від того, введена чи команда запуску з параметром чи ні, наявність хвоста в PSP аналізується на самому початку секції ініціалізації. При запуску програми типу СОМ всі сегментні регістри вказують на початок PSP. Байт з довжиною хвоста (Можливо, нульовий) поміщається в регістр CL і порівнюється з нулем. Якщо в ньому 0, команда запуску була введена без параметрів і ініціалізація програми продовжується звичайним чином. Якщо хвіст має ненульову довжину, починається його аналіз.
обнуленням регістра СН довжина хвоста "розширюється" на весь регістр СХ, що потрібно для організації циклу. Регістр DI налаштовується на перший байт хвоста, а регістр SI - на початок поля tail з очікуваною формою параметра. Регістр AL готується для виконання команди сканування рядка. Команда scasb порівнює в циклі байти хвоста з вмістом AL (кодом пробілу). Порівняння ведеться до тих пір, поки не буде знайдений перший символ, відмінний від пропуску. Ця операція необхідна через те, що оператор при введенні команди вивантаження може відокремити параметр команди від самої команди будь-яким числом прогалин, які потраплять у хвіст команди в PSP і завадять аналізувати введений параметр.
Вихід з циклу виконання команди scasb здійснюється, коли команда проаналізувала перший після пробілу символ. Після цього регістр DI вказує на другий символ параметра. Команда dec DI кор-ректірует покажчик DI, спрямовуючи його на перший значущий символ введеного параметра. Далі командою порівняння рядків cmpsb здійснюється порівняння трьох символів, що залишились хвоста. Якщо символи збігаються з параметром 'Off', записаним у програмі, встановлюється прапор запиту на вивантаження. Якщо результат порівняння виявився негативним, прапор запиту не встановлюється (і, отже, неправильний параметр просто не сприймається). У будь-якій випадку здійснюється перехід на продовження програми, що починає перевіряти, чи не встановлена ​​вже ця програма в пам'яті. Якщо програма ще не встановлена, введений параметр має сенсу. Ініціалізація здійснюється звичайним чином: зберігаються і встановлюються вектори і програма завершується з залишенням в пам'яті.
При наявності в пам'яті резидентної копії цієї програми здійснюється перехід на мітку installed, де перш за все перевіряється, чи встановлений прапор запиту на вивантаження. Якщо прапор скинутий, виводиться повідомлення про неможливість повторного завантаження і програма завершується з кодом повернення 1. Якщо прапор запиту встановлено, виконується вивантаження програми, яка полягає у виклику мультиплексного переривання 2Fh з функцією F1h і подфункцией 01h. Резидентний об-робник цього переривання, включений...