- •Введение
- •1. Цель лабораторного курса
- •2. Организация и проведение лабораторных работ
- •4. Порядок выполнения работы
- •4. Порядок выполнения работы
- •5. Особенности программирования
- •6. Индивидуальные задания
- •5. Особенности программирования
- •5. Особенности программирования
- •6. Индивидуальные задания
- •4. Порядок выполнения
- •5. Особенности программирования
- •4. Порядок выполнения
- •5. Особенности программирования
- •4. Порядок выполнения
- •5.Особенности программирования.
- •4. Порядок выполнения
- •5.Особенности программирования
- •6. Индивидуальные задания
- •7.Содержание отчета
- •Литература
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.