Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория. Архитектура компьютеров.doc
Скачиваний:
3
Добавлен:
28.10.2018
Размер:
479.74 Кб
Скачать

4. Порядок выполнения

4.1. Создать массив данных MD размером примерно 15 - 30 эле-

ментов.

4.2. Создать каталог.

4.3. Создать файл в этом каталоге.

4.4. Переписать данные из массива данных MD в созданный файл.

4.5. Закрыть файл.

4.6. Открыть файл для чтения.

4.7. Переместить файловый указатель относительно начала файла

на величину (в байтах), равную номеру студента в журнале.

4.8. Прочитать из файла 4 символа.

4.9. Закрыть файл.

4.10. При выполнении каждого из пунктов задания 4.2-4.9 после

вызова соответствующей функции DOS обязательно проверять правиль-

ность ее выполнения.

5.Особенности программирования

5.1.На языке Турбо-Паскаль.

5.1.1.При использовании программного прерывания необходимо:

- подключить модуль Dos, в котором описаны процедуры Intr,

MsDos и тип переменной Registers;

- объявить переменную этого типа, например, reg:Registers;

- к регистрам микропроцессора обращаться, как reg.ah,

reg.flags и т.д.;

- функции DOS вызывать следующим образом (номер функции ука-

зывается в регистре reg.ah): MsDos(reg).

5.1.2. Значения исходного массива данных можно задать в виде

типизированной константы:

const

md:array[1..25] of byte=(7, 111, ... , 32);

5.1.3. Строка ASCIIZ, с помощью которой указываются пути ка-

талога и файла в функциях 39H, 3AH, 3bH, 3CH, 3DH, 41H и др., мо-

жет быть задана, например, так:

s:='A:\S_DIR\N_DIR'#0, где s:string;

Поскольку первый байт строки символов содержит длину строки,

адрес имени пути следует задавать следующим образом:

reg.ds:=Seg(s);

reg.dx:=Ofs(s)+1:

Однако адрес исходного массива данных задается по-прежнему:

reg.ds:=Seg(md);

reg.dx:=Ofs(md);

5.2.На языке Турбо-Си.

5.2.1.При использовании программного прерывания необходимо:

- подключить библиотеку Dos, в котором описаны процедура

Int86x и тип смеси REGS директивой:

#include <dos.h>

- объявить переменные смеси:

union REGS in,out,sr;

- к регистрам микропроцессора обращаться, как in.h.ah, in.x.ax;

- к сегментным регистрам обращаться, как sr.es;

- процедуру прерывания 13H вызывать следующим образом:

Int86x(0x13,&in,&out,&sr).

5.2.2. Значения исходного массива данных можно задать в виде:

char md[]={7, 111, ... , 32};

5.1.2. Строка ASCIIZ, с помощью которой указываются пути ка-

талога и файла в функциях 39H, 3AH, 3BH, 3CH, 3DH, 41H и др., мо-

жет быть задана так:

char *path={"A:\\S_DIR\\N_DIR"};

а адрес имени пути задается следующим образом:

sr.ds=FP_SEG(path);

in.x.dx=FP_OFF(path);

6. Индивидуальные задания

Индивидуальные задания в данной лабораторной работе определе-

ны в п. 4.

7.Содержание отчета

7.1.Тема лабораторной работы.

7.2.Цель работы.

7.3.Индивидуальное задание.

7.4.Текст программы.

7.5.Результаты работы программы.

Литература

1. Фролов А.В., Фролов Г.В. Аппаратное обеспечение IBM PC: В 2-

х ч. Ч. 1.-М.:"ДИАЛОГ-МИФИ", 1992.-208 с.- (Библиотека системного

программиста; Т.2).

2. Джордейн Р. Справочник программиста персональных компьютеров

типа IBM PC, XT и AT: Пер. с англ./Предисл. Н. В. Гайского.- М.:Фи-

нансы и статистика, 1992.-544 с.: ил.

3. Нортон П. Персональный компьютер фирмы IBM и операционная

система MS-DOS: Пер. с англ.-М.: Радио и связь, 1992.-416 с.: ил.

4. Нортон П. Программно-аппаратная организация IBM PC: Пер. с

англ.-М.: Радио и связь, 1991.-328 с.: ил.

5. Морс С.П., Алберт Д.Д. Архитектура микропроцессора 80286:

Пер. с англ.-М.: Радио и связь, 1990.-304 с.: ил.

Учебное издание

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

К ЛАБОРАТОРНЫМ РАБОТАМ N1-N9

ПО КУРСУ "АРХИТЕКТУРА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ"

для студентов специальностей 22.01, 22.04 и 19.05

дневной вечерней и заочной форм обучения

Составители Анатолий Иванович Поворознюк

Игорь Семенович Зыков

Сергей Юрьевич Леонов

Отв.за выпуск Ф.А.Домнин

Редактор

Технический редактор

Корректор

План 1993, поз.

Подп.к печ. .Формат 60Х841/16 . Бумага тип. N

Печать офсетная. Усл.печ.л. .Усл.-кр.-отт. .Уч.-изд.N .

Изд.N .Тираж 300 экз.Зак.N .Бесплатно.

_________________________________________________________________

Х П И. 310002, Харьков, ул. Фрунзе, 21.

_________________________________________________________________

Харьковское Межвузовское арендное полиграфическое предприятие

310093, Харьков, ул. Свердлова, 115.