3585 СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЭВМ - Страница 7

2.Практическая часть

2.1. Операции с файлами, каталогами и дисками в MS DOS

Выполнение данного пункта практической части работы заключается в составлении и исполнении нескольких ассемблерных программ, последовательно реализующих действия по работе с каталогами и файлами в соответствии с нижеследующими пунктами. Содержание каждого последующего пункта связано с предыдущим. Поэтому их последовательное выполнение не должно нарушаться. Для уменьшения объема программирования рекомендуется программу для каждого последующего пункта составлять путем внесения соответствующих изменений в текст программы предыдущего пункта. Все программы должны выполняться на дисководе A:. Результаты выполнения каждого пункта следует проверять средствами MS DOS или NC.

2.1.1. Установить текущий диск A:, на нем создать каталог TESTDIR и сделать его текущим. В текущем каталоге создать подкаталог NEWDIR.

2.1.2. В текущем каталоге создать файл с именем file1.txt и записать в него строку     'Текстовая строка'.

2.1.3. Прочитать содержимое файла file1.txt в память и вывести его на экран.

2.1.4. Прочитать 8 байт из файла file1.txt, начиная с байта 5, и вывести их на экран.

2.1.5. Добавить к концу файла file1.txt символьную строку  'Дополнительная строка' и вывести содержимое файла на экран.

2.1.6. Установить для файла file1.txt атрибуты "только чтение" и "скрытый". Попытаться удалить файл.

2.1.7. Снять с файла file1.txt атрибут "скрытый" и изменить дату и время создания файла.

2.1.8. Переименовать файл file1.txt в текущем каталоге, дав ему имя file2.txt.

2.1.9. Переслать файл file2.txt из текущего каталога в подкаталог NEWDIR.

2.1.10. Удалить все файлы из каталогов TESTDIR, NEWDIR, после чего удалить сами каталоги.

2.1.11. Создать в корневом каталоге диска запись (элемент) с меткой тома 'LABEL'.

2.1.12. Найти в корневом каталоге дискеты запись с меткой тома и убедиться, что на дисковод A: установлена требуемая дискета. Командой DOS label сначала изменить метку дискеты и проверить работу программы, а затем стереть метку и снова проверить выполнение программы.

2.2. Операции с файлами, каталогами и дисками в Windows 9.x

2.2.1. Используя содержание пункта 2.1 практической части лабораторной работы, разработать программу для реализации всех операций, перечисленных в упомянутых пунктах, средствами Win32API.

2.2.2 Для разработки использовать систему программирования Delphi или Visual C++. Пример возможной формы приведен на рисунке.

 

 

 

2.2.3. Работа программы должна сопровождаться необходимыми информационными сообщениями и окнами, отображающими особые ситуации, которые могут возникнуть в ходе работы программы.

3.Содержание отчета по лабораторной работе

Отчет должен включать ассемблерные программные фрагменты для пунктов 2.1.1 - 2.1.12 и полную программу для п.2.2. Защита лабораторной работы проводится путем демонстрации и пояснения результатов всех разработанных программ на компьютере.

Приложение

Основные сведения о системном отладчике DEBUG

Отладчик DEBUG обеспечивает тестовую среду для отладки двоичных и исполняемых файлов. Для вызова отладчика нужно ввести команду debug или debug [<спецификация файла>[<список параметров>]. Если указывается имя exe-файла, то может быть задан и список параметров, содержащий имена файлов и ключи, которые должны быть переданы в программу. Приглашением отладчика является символ "-".

Команда отладчика состоит из буквы и одного или нескольких параметров, разделяемых запятыми или пробелами.

Описание основных параметров:

адрес - 16-ричное значение адреса в виде dddd или ssss:dddd, сег_рег:dddd. Здесь dddd - относительный адрес, ssss - сегментный адрес, сег_рег - обозначение сегментного регистра;

диапазон - диапазон адресов в виде адрес1 адрес2 или адрес L счетчик. Здесь адрес1 и адрес2 - адреса начала и конца диапазона, счетчик - 16-ричное число байтов в диапазоне;

регистр - обозначение регистра процессора;

порт - 16-ричный номер порта.

Основные команды отладчика:

a [адрес] - ассемблирование вводимых после указанной команды команд на языке ассемблера и запись их кодов в память, начиная с указанного адреса. Действие команды завершается после ввода пустой строки;

d [адрес] или [диапазон] - дамп памяти;

g [адрес] [[адрес]...] - пуск программы.  Команды выполняются, начиная с текущего значения CS:IP (или с адреса =адрес) с необязательными точками останова по указанным адресам;

i порт - ввод из указанного порта;

l [адрес] диск сектор n - загрузка n дисковых секторов с дисковода диск , начиная с относительного сектора сектор по указанному адресу или адресу CS:100h;

o порт байт - вывод значения байт в указанный порт;

w адрес – запись в файл блока памяти, начиная с адреса адрес;

n имя – присвоение файлу имени имя;

r [регистр] - загрузка регистров процессора.  При отсутствии параметра выводится содержимое всех регистров процессора. Обозначение флагов приведено в таблице.

Флаг

Установлен

Сброшен

CF

CY

CN

PF

PO

PE

AF

AC

NA

ZF

ZR

NZ

SF

NG

PL

IF

EI

DI

DF

UP

DN

OF

NV

OV

t [=адрес] n - выполнение n команд, начиная с указанного адреса;

u [адрес] или [диапазон] - дисассемблирование указанной области памяти;

q - завершение сеанса работы с отладчиком.

 

Содержание

Лабораторная работа № 1..........................................................стр. 1

Лабораторная работа № 2.......................................................  стр. 11

Лабораторная работа №  3..................................................... ..стр.19

Лабораторная работа № 4                                                         стр. 34

 


1) Структура FAT, корневого каталога и области данных рассматриваются в лабораторной работе № 2.

2)При выполнении прерывания 25h принять BX=200



 
заболевание поджелудочной железы симптомы лечение