Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Новая_Арх.комп.обезано(ПМ).doc
Скачиваний:
8
Добавлен:
17.09.2019
Размер:
707.58 Кб
Скачать

3 Лабораторная работа № 4 «Работа внешних накопителей

информации»

Цель: изучение основ работы внешних накопителей информации.

Содержание работы. Для долговременного хранения информации (данных, программного кода) в ЭВМ используются внешние накопители информации, в основном дисковые. При работе программ программный код и данные, необходимые для выполнения, должны находиться в оперативной памяти, к которой процессор имеет непосредственный доступ. Для удобства работы с информацией, хранимой на внешнем устройстве, последовательности байтов, принадлежащих одной программе, объединяют в файлы. За размещение файлов на внешних накопителях отвечает операционная система. Для каждого файла создается специальный блок управления файлом FСB (file control block). Этот блок представляет собой особым образом определенную последовательность байтов, расположенную в памяти и хранящую в себе полную информацию о файле (таблица 4).

Таблица 4 – Структура FСB

Смещ.

Размер

Содержимое

-7

7 байтов

Префикс блока FCB

0

1 байт

Специальный номер дисковода, на единицу больший, чем реальный номер (0 – текущий дисковод)

1

8 байтов

Имя файла

9

3 байта

Расширение файла

12

1 слово

Номер текущего блока

14

1 слово

Размер записи

16

2 слова

Размер файла

20

1 слово

Дата последнего изменения

22

5 слов

Рабочая область DOS

32

1 байт

Текущий номер записи

33

2 слова

Номер записи произвольного доступа

Кроме FСB для работы с файлом необходимо определить или выделить область оперативной памяти для обмена информацией с диском. В эту область данные загружаются с внешнего накопителя, в ней их может модифицировать процессор, и из нее данные записываются на накопитель. Эта область получила название DTA (data transfer area).

Порядок выполнения работы: разработать алгоритм программы; составить исходный текст программы на Ассемблере; создать исполняемый файл программы; с помощью программы создать файл и записать в него случайные числа в десятичном формате; защитить программу.

Задание. Разработать программу, создающую на жестком диске файл и записывающую в него последовательность псевдослучайно сгенерированных чисел в десятичной системе счисления. Простейшим генератором случайных чисел может служить команда умножения. Для этого задаются два начальных числа (байтовых), которые необходимо подобрать самим, чтобы последовательность была как можно длиннее. При умножении в цикле двух байтовых чисел результат получается двухбайтовым, отбрасывая старший байт числа, получаем новое (псевдослучайное) число, которое, в свою очередь, еще раз умножается на одно из заданных чисел и т.д. Перевод в десятичную систему осуществляется путем деления полученного числа на 10 (основание системы счисления, в которую переводится число), с последующим преобразованием полученного числа в его ASCII-код.