Розробка програми для видалення файлів з диска А з параметрами - Курсовая работа

бесплатно 0
4.5 115
Огляд переваг асемблера при роботі резидентної програми русифікатора клавіатури і дисплея. Вивчення різновидів дискет, нутрощів дисковода, функцій базової версії DOS. Аналіз можливостей створення і обробки дискових файлів послідовним і прямим доступом.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Часто у програмістів виникає питання: а навіщо взагалі потрібно вивчати мову асемблера, коли є розвинуті засоби програмування на мовах високого рівня, такі, наприклад, як Visual C .NET фірми Microsoft або Borland Delphi 2005? Все без виключення засобу розробки програм в тому або іншому ступені використовують асемблер. З цієї причини більшість додатків, що працюють в режимі реального часу, є або написаний цілком на асемблері, або використовує в критичних ділянках коду асемблерний код. Крім того, як вже наголошувалося, при розробці додатків на мовах високого рівня критичні секції, що вимагають високої швидкості виконання, пишуться на асемблері. Вивчення мови асемблера дає програмісту одну дуже важливу перевагу - він глибше починає розуміти принципи роботи додатків, написаних на будь-яких мовах, у тому числі і на мовах високого рівня.Розробила дискету група інженерів IBM під керівництвом Алана Шугарта. Потім, в 1969 році, створив власну компанію Shugart Laboratories, де також займався розробкою нових стандартів floppy - дисків. Зокрема, саме Shugart Laboratories була представлена 5,25 дюймова дискета. Слід зазначити, що стандарт інтерфейсу SCSI спочатку мав назву SASI (Shugart Associates System Interface), звідки видно, що ця гідна людина приклала і тут свою руку, а точніше голову. Стандартів, що визначають розміри дисків, розроблена була велика кількість.Швидкість обертання диска 3,5 дюймового floppy - диска складає 300 об/мин. Використовується кроковий механічний двигун, який пересуває головки над диском. Кожен крок визначає доріжку на диску. Як правило застосовується одна плата на якій розташовані схеми управління приводом обертання диска, приводом головок і так далі. Якщо раптом Ви побачите, після того, як витягнули дискету, каталоги - примари (тобто те, що було на ній записано) на диску А, те знайте - всі дані на наступних дискетах можуть бути перезаписані.Програма, використовуюча INT 21Н в базовій версії DOS для операцій введення-виводу на диск, повинна містити блок управління файлом (FCB) для кожного доступного файлу. Один блок містить 128 записів. В зворотній послідовності байт в FCB записуються наступні елементи: номер поточного блоку, розмір запису, розмір файлу і відносний номер запису. Операція відкриття файлу встановлює в блоці FCB значення для наступних елементів: імя файлу, тип файлу, розмір запису (шіст.80), розмір файлу і дата. Програма, що використовує для запису файлу операцію DOS INT 21Н повинна закрити файл в кінці обробки для того, щоб помістити на диск записи (якщо такі є), що все залишилися в буфері, і скоректувати відповідний елемент змісту.На початку даного розділу розглядаються функції базової версії DOS визначальні блок управління файлом (FCB), а потім будуть показані можливості створення і обробки дискових файлів послідовним і прямим доступом. Обробка дискових файлів в базовій DOS включає визначення блоку управління файлом (FCB - file control block), який описує файл і його записи. Запис файлу на диск вимагає, щоб раніше він був "створений" і DOS змогла згенерувати відповідний елемент в змісті. Коли всі записи файлу будуть записані, програма повинна "закрити" файл, так, щоб DOS завершила обробку змісту.Для визначення логічного номера запису на двосторонніх дискетах з девятьма секторами рахівниць секторів ведеться з доріжки 0, сектори 1, таким чином: Доріжка Сектор Логічний номер запису Для двосторонніх дискет використовується наступна формула: Логічний номер запису = (доріжка х 9) (сектор-1) Наприклад, логічний номер запису на доріжці 2 і секторі 9 визначається як (2 х 9) (9-1) = 18 8 = 26 Операції абсолютного читання або запис руйнують вміст всіх регістрів, окрім сегментних, і встановлюють прапор CF для індикації успішній (0) або безуспішній (1) операції. Звичайне нормальне закриття файлу приводить до занесення всіх записів, що залишилися в буфері, на диск і коректування змісту.Розроблена* СОМ-програма на імя SDEL, ілюструє функції DOS 11Н, 12Н і 13Н для видалення вибраних файлів. Для запиту на видалення файлів користувач може ввести, наприклад, наступні команди: SDEL *.* (всі файли) За допомогою DOS програма визначає в змісті елементи, що задовольняють запиту. Потім програма виводить на екран імя файлу і запит підтвердження. Відповідь Y (так) вирішує видалення, N (немає) зберігає файл, a Return завершує виконання.Перевага даної розробки в тому, що програма займає дуже мало дискового простору, а також високою швидкістю роботи так як вона написана на низкорівневой мові програмування - Асемблері.

План
ЗМІСТ

Введення

1. Загальний розділ

1.1 Різновиди дискет

1.2 Нутрощі дисковода

2. Опис програмної моделі

3. Розробка і реалізація програмного забезпечення

3.1 Опис програми

3.2 Абсолютні операції дискового введення-виводу

3.3 Скидання диска. шіст D

3.4 Пошук елементів змісту: шіст 11 і 12

3.5 Видалення файлу: шіст. 17

3.6 Перейменування файлу: шіст. 17

3.7 Отримання поточного номеру дисковода: шіст. 19

3.8 Інструкція користувачеві

4 Відладка і випробування розробленого програмного забезпечення

Висновок

Література

Додаток

ВВЕДЕННЯ

Вывод
Перевага даної розробки в тому, що програма займає дуже мало дискового простору, а також високою швидкістю роботи так як вона написана на низкорівневой мові програмування - Асемблері.

Ця розробка знайде велике застосування в сфері «Обслуговування компютера», людям обслуговуючим програмне забезпечення, ця програма стане незамінною тому, що при порушення працездатності системи Windows цю програму можна буде запустити під DOS, для якої вона і написана.

Список литературы
1.Абель П. Основи программирования/ Пер. с англ. Ю. В. Сальниковая.- М.: Висш. Шк. 1992г. - 447с.: ил.

2.А. Жуков, А. Авдохин «Assembler».-Спб: БХВ - Петербург, 2002..

3.Архитектура ввода-вывода персональных ЭВМ IBM РС Под редакцией Ю. С. Лукача (C) Инженерно-техническое бюро, 1990

4.В. Юров «Assembler» Практикум.-Спб.:Питер, 2001.

5.В. Юров «Assembler» Учебник.-Спб.:Питер, 2001.

6.Зубков С. В. Ассемблер для Dos, Windows и Unix - «Питер», в 2004 г.

7.Ирвин, Кип. Язык Ассемблера для процессоров Intel, 3-е издание: Пер. с англ. - М.: Издательский дом «Вильямс», 2002.-616с.: ил. - Парал. Тит. Англ.

8.Использование Turbo Assembler при разработке программ / Сост. А. А. Чекатков.-Киев:Диалектика,1995.-228с

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?