Міністерство освіти та науки України
Кіровоградський Державний Технічний університет
Кафедра програмного забезпечення
Курсова робота
з дисципліни “Програмування на мові ASM-86” на тему:
Розробити програму-аналог програми ДОС UNDELETE
Зміст
1. Вступ
2. Постановка задачі
3. Обґрунтування вибору методів розв’язку задачі
4. Алгоритм програми
5. Реалізація програми
6. Системні вимоги
7. Інструкція для користувача
8. Висновки
9. Використана література
Додаток
Тепер комп’ютери відіграють у житті людини все більшу та більш роль. Раніше, коли ще не було комп’ютерів, чи вони були мало розповсюдженні, все робилося вручну. Коли комп’ютери одержали широке розповсюдження, комп’ютер став допомагати людині, бо він може багато операцій робити набагато швидше, ніж людина.
На сьогоднішній день можливість вирішення багатьох задач на комп‘ютерах визначається необхідністю інформаційної швидкості та ефективності характерних обчислювальних засобів, тому розширення сфери використання комп‘ютерної техніки в останній час обумовлено в першу чергу ростом продуктивності.
В операційних системах є таке поняття, як вилучення файлів з диска. Але така операція може бути небезпечною, бо користувач може помилково вилучити файл, який ще потрібен. Тому необхідність програм, які б могли хоча б у деяких випадках відновляти вилучені файли, дуже велика.
Розробити програму-аналог програми ДОС UNDELETE на мові програмування ASM-86.
Отже, необхідно написати програму-аналог програми UNDELETE. При виборі алгоритму програми я використала інформацію з електронного довідника BOOK.
Сектора каталогу.
Сектора каталогу містять інформацію про каталог для усіх файлів у кореневому каталозі диска. Інформація для файлів, що містяться в підкаталогах, зберігається у файлі підкаталогу, елемент для який поміщений у його батьківський каталог (кореневий чи інший підкаталог). Коли ви видаєте команду DIR, інформацію одержують із секторів каталогу, якщо зчитується кореневий каталог, чи одержують із файлу підкаталогу, що описує поточний підкаталог. Оскільки один сектор звичайно займає 512 байтів у довжину, ми можемо легко обчислити, що кожен елемент каталогу має довжину 32 байта. Загальна кількість елементів у кореневому каталозі залежить від того, скільки секторів каталогу задано. Наприклад, однобічні гнучкі диски усього мають 64 елемента в кореневому каталозі, у те час, як двосторонні 40-трекові диски мають 112 таких елементів, а двосторонні 80-трекові 5,25-дюймові диски мають 224 елемента в кореневому каталозі.
Для більшості твердих дисків загальна кількість елементів у каталозі залежить від того, як був відформатований диск. Кожен варіант розбивки твердого диска має максимальна кількість елементів кореневого каталогу, що відповідає регістрам частин розбивки. Загальна кількість елементів кореневого каталогу визначає максимальна кількість імен файлів, що може бути поміщене в кореневий каталог. Це обмеження, однак, не поширюється на підкаталоги. Оскільки елементи підкаталогу, що відповідають розміщеним у підкаталогах файлам, самі поміщені у файл опису підкаталогу, не існує обмежень на кількість файлів, поміщених у підкаталог; файл опису підкаталогу може збільшуватися в міру потреби.
Інформація, що міститься в елементі каталогу підрозділяється на шість компонентів, чотири з яких напряму відносяться до відновлення стертих файлів.
Чотирма частинами елемента каталогу, з якими ми будемо мати справу, є: ім'я й тип файлу, атрибут (атрибути), початковий кластер і розмір файлу.
Ім'я файлу, тип файлу й стан файлу.
Ім'я й тип файлу складаються з 11 байтів, у яких представлене ім'я файлу, якому відповідає елемент каталогу. Кожен байт містить символ АSСІІ.
В операційній системі MS-DOS версії 2.0 і вище ім'я файлу в елементі каталогу завжди відноситься до файлу, що зберігається в кореневому каталозі. Оскільки імена підкаталогів вважаються операційною системою MS-DOS файлами, вони також мають свої елементи в секторах каталогу. Ім'я підкаталогу, однак, містить інформацію в елементі каталогу, що злегка відрізняється від звичайних файлів. Нижче в розділах цієї глави ми обговоримо ці розходження.
Відзначимо також, що під керуванням операційної системи MS-DOS версії 2.0 і вище, максимальне число чи файлів елементів каталогу, що гнучкий диск може вмістити (64, 112 і 224), відповідає скільки обсягу кореневого каталогу. Оскільки усі файли, розміщені в підкаталозі, мають каталогові елементи в самому підкаталозі "файл", не існує обмежень на кількість файлів, який можна розмістити на диску в межах місця, передбаченого конкретним типом чи диска формату.
При стиранні файлу з диском відбуваються дві речі. Першим елементом, що торкається до відновлювання, є перший символ імені файлу в елементі каталогу. Перший байт в елементі каталогу може або вказувати стан файлу, або представляти перший символ ASCII в імені файлу. Якщо елемент каталогу не був використаний з моменту останнього форматування диска, перший байт завжди встановлений у значення "00". У такий спосіб операційній системі MS-DOS потрібно тільки вважати перший байт елемента каталогу для визначення, чи може він викори
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.