змінна) з приймача (регістр або змінна, приймач та джерело не можуть бути змінними одночасно), причому результат вирахування нікуди не записується. Єдиним наслідком роботи цієї команди є зміна флажків CF, OF, SF, ZF, AF і PF. В даній програмі команда використовується в поєднанні з командами переходу jmp, jl та jne.
iret - вихід (повернення) з переривання. Повертає зі стеку значення IP, CS і FLAGS які були до переривання.
КР.КС-58.00.000 КС | Арк.
13
Зм. | Арк. | № докум | Підпис | Дата
4. ОПИС РОБОТИ ПРОГРАМИ
Програма складається з двох частин: резидентної, в якій виконуються, безпосередньо завдання роботи і загружчика, який заносить резидентну частину в пам’ять. На початку програми вибирається тип процесора і вказується номер переривання за яким слідуватиме програма. Виконання програми починається з мітки start.
Програма переходить спочатку на мітку install з якої починається запуск програми, зчитується адрес попереднього переривання, ці дані записуються в пам’ять . Потім встановлюється адрес нового переривання з даних які були записані в резидентній частині програми, і відбувається передача на управління в DOS. Якщо в резидентній частині програми введені дані не співпадають з тими які були завантажені при запуску програми то система передає управління попередньому вектору переривання. Якщо в пам’яті нема наявного резидента то система передає управління DOS і видає повідомлення ,що не введені параметри, якщо в пам’яті е резидент то відбувається загрузка програми згідно даних які були введені в резидентній частині. Робота програми здійснюється по мітках . Також є буфер даних для введення в пам’ять розміру паролю і командного рядка, і буфер даних для виведення на екран повідомлень , які видаються під дією частин програми з мітками obrobka, porivn, failed . Мітка install означає початок загрузочної частини програми.
КР.КС-58.00.000 КС | Арк..
14
Зм. | Арк. | № докум | Підпис | Дата
ВИСНОВКИ
В даній роботі розроблена програма , яка блокує і, по паролю, розблоковує операції з файлами в заданій папці (директорії). Робоча папка (директорія) та пароль вказані в командному рядку як параметри при запуску програми заносяться в память. При введенні паролю користувачем програма порівнює паролі ,при співпаданні паролю програма дозволяе подальшу роботу файлової системи ,при помилковому введенні паролю програма передае управління попередньому перериванню.
КР.КС-58.00.000 КС | Арк.
15
Зм. | Арк. | № докум | Підпис | Дата
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ.
1. Зубков С.В. Assembler для DOS, Windows и UNIX – 3-е изд., стер. – М.: ДМК Пресс; СПб.: Питер, 2004. – 608с.
2. Джорден Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н.В. Гайского. – М.: Финансы и статистика, 1992. – 544с.
3. Фролов А.В., Фролов Г.В. MS-DOS для программиста. – М.: ДИАЛОГ-МИФИ, 1995. – 256с.
4. Системное программное обеспечение. Учебник для вузов/ А.Ю. Молчанов. - СПб: Питер, 2003. – 396 с.
5. Костельцев А.В. Построение интерпретаторов и компиляторов. – СПб: Наука и техника, 2001. – 224 с.
КР.КС-58.00.000 КС | Арк.
16
Зм. | Арк. | № докум | Підпис | Дата