WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Составители Н.В. САЛАХУТДИНОВ МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО С.В. СОФРОНОВ ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Редактор А.И. ТЕРЕХОВ ИВАНОВСКИЙ ГОСУДАРСТВЕННЫЙ Настоящая рабочая программа, методические ЭНЕРГЕТИЧЕСКИЙ УНИВЕРСИТЕТ указания и контрольные задания предназначены для студентов, обучающихся по специальности 200400 заочного факультета.

Кафедра электроники и микропроцессорных Методические указания одобрены цикловой систем методической комиссией ЭМФ Рецензент кафедра электроники и микропроцессорных систем Ивановского государственного энергетического университета Информатика Часть 3 Методические указания по выполнению контрольных заданий для студентов заочного факультета Информатика. Часть 3 Методические указания по выполнению контрольных заданий для студентов заочного факультета Составители САЛАХУТДИНОВ Наиль Васимович СОФРОНОВ Сергей Владимирович Редактор Н.С. Работаева Лицензия ЛР № 020264 от 30.10.91 г.

Подписано в печать 24.06.98. Формат 60/841/16.

Печать плоская. Усл. печ. л. 0,69. Тираж xxx экз.

Заказ Ивановский государственный энергетический университет Отпечатано в ОМТ МИБИФ 153003 Иваново, ул. Рабфаковская, 34 Иваново 1998 Число часов, отведенных учебным планом на курс “Информатика. Часть 3”, а также номера контрольных ВВЕДЕНИЕ работ и сроки их выполнения приведены в табл. 1.

Целью преподавания дисциплины “Информатика.

Таблица 1 Часть 3” является приобретение студентами навыков Курс, Общее Кол-во Номера Зачет, использования языка программирования ассемблер для семестр кол-во часов на контроль- экзамен разработки программного обеспечения. Задачей часов лаб. работы ных работ изучения дисциплины является ознакомление студентов с архитектурой IBM-совместимых персо- 2-й курс 61 16 1 Экзамен нальных компьютеров, понятием “операционная 3-й семестр система” на примере операционной системы MS-DOS, приобретение знаний по алгоритмическому языку СПИСОК ЛИТЕРАТУРЫ программирования ассемблер для процессора i8086.

1. Ларионов А.М., Майоров С.А., Новиков Г.И.

Язык программирования ассемблер предоставляет в Вычислительные комплексы, системы и сети. - Л.:

распоряжение программиста все внутренние ресурсы ЭАИ, 1987.

компьютера и позволяет создавать программы мини2. Основы теории вычислительных систем/ Под ред.

мального размера и максимального быстродействия.

С.А. Майорова - М.: Высш. шк., 1978.

Он также дает возможность реализовать функции, 3. Персональные компьютеры/ Боянов К.Л., Гетов зачастую недоступные на других языках В.С., Вецев Н.Г. и др/ Пер. с болг. - М.:

программирования.

Машиностроение, 1989.

Освоение ассемблера требует более глубокого 4. Каган Б.М. Электронные вычислительные машины знания архитектуры компьютера и особенностей и системы. - М.: ЭКИ, 1991.

функционирования операционной системы.

5. Дружинин В.В., Конторов Д.С. СистемотехниПод архитектурой понимается множество ресурсов ка. - М.: Радио и связь, 1985.

компьютера, доступных пользователю.

6. Лю Ю-Чжен, Гиббсон Г. Микропроцессоры Операционная система занимает центральное место семейства 8086/8088. - М.: Радио и связь, 1987.

в большинстве компьютерных систем. Это совокуп7. Дао Л. Программирование микропроцессора ность программ, которая управляет ресурсами 8088/Пер. с англ. - М.: Мир, 1988.

вычислительной машины, организует файловую 8. Шнайдер Ол. Язык ассемблера для персонального структуру и выполняет прикладные программы.

компьютера фирмы IBM. - М.: Мир, 1988.

9. Брамм П., Брамм Д. Микропроцессор 80386 и его ОБЩИЕ МЕТОДИЧЕСКИЕ УКАЗАНИЯ применения. - М.: Мир, 1990.

Курс “Информатика. Часть 3” состоит из четырех 10. Нортон П. Персональный компьютер фирмы IBM и частей: операционная система MS-DOS: Пер. с англ. - М.:

1. Архитектура ЭВМ. Радио и связь, 1991.

2. Операционная система. 11. Нортон П. Справочное руководство по MS-DOS.

3. Алгоритмический язык ассемблер. - М.: Радио и связь, 4. Правила разработки программного обеспечения. 12. Абель П. Язык Ассемблера для IBM PC и Данная программа соответствует содержанию курса, программирования/ Пер. с англ. - М.: Высш. шк., читаемого в Ивановском государственном 1992.

энергетическом университете для студентов дневного факультета специальности 200400 “Промышленная электроника”.

1. АРХИТЕКТУРА ЭВМ 3. АЛГОРИТМИЧЕСКИЙ ЯЗЫК АССЕМБЛЕР Архитектура и структурная организация ЭВМ. Модель микропроцессора для программиста, основные Классификация средств вычислительной техники. конструкции языка, формат операторов, режимы адресации, система команд, директивы языка.

Вопросы для самопроверки:

1. Дайте определение понятия архитектуры ЭВМ. Вопросы для самопроверки:

2. Дайте классификацию вычислительных машин. 1. Каково назначение регистров общего 3. Что такое алгоритм назначения, указательных, индексных, сегментных и 4. Что такое неймановский принцип программного состояния.

управления 2. Опишите формат команд и директив ассемблера.

5. Приведите архитектуру ЭВМ. 3. В чем особенность операторов распределения 6. Какие системы счисления используются в ЭВМ памяти 7. Что из себя представляет двоично-кодированный 4. Из каких элементов состоят команды десятичный формат 5. Какие существуют типы адресации 8. В чем состоит модульный принцип построения 6. Какие команды передачи данных вы знаете ЭВМ 7. Какие команды арифметических операций вы 9. В чем заключается принцип действия ЭВМ знаете 10. Что такое “базовая система ввода-вывода” 8. В чем особенность выполнения команд (BIOS). сравнения 9. Для каких целей используются логические команды 2. ОПЕРАЦИОННАЯ СИСТЕМА 10. Какие команды позволяют изменить ход Общие сведения об операционной системе, принципы выполнения программы построения, структура, принцип работы MS-DOS, командные файлы.

4. ПРАВИЛА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Вопросы для самопроверки:

ТЕМА 1. ПРЕРЫВАНИЯ 1. Дайте определение операционной системы DOS и перечислите ее основные составные части.

Понятие прерывания, типы прерываний, обслуживание 2. Какова структура диска, размеченного в DOS прерываний, резидентные программы.

3. Какая информация находится в загрузочном Вопросы для самопроверки:

секторе 1. Дайте определение прерывания.

4. Что такое файл, каталог и путь доступа к 2. На какие типы делятся прерывания файлу 3. Как выполняется прерывание 5. Назовите назначение драйверов устройств.

4. Откуда микропроцессор берет адреса 6. Для чего служат файлы IO.SYS и MSDOS.SYS прерывающей программы 7. Для чего нужен командный процессор 5. Как считать вектор 8. Перечислите, команды применяемые при пакетной 6. Что такое резидентная программа обработке файлов.

7. Из каких частей состоит резидентная 9. Что такое внешние команды DOS и каково их программа назначение 8. Как оставить программу в памяти 10. Перечислите команды, задающие конфигурацию 9. Как перехватить прерывание системы.

10. В чем особенность написания COM файлов ТЕМА 2. МОДЕЛИ ПАМЯТИ. ПРОЦЕДУРЫ Вариант 1 2 3 4 5 6 7 8 9 Часть 4 5 6 7 8 9 10 1 2 3 Понятие модели памяти, типы моделей памяти, Тема алгоритм и правила создания процедуры.

вопрос Вопросы для самопроверки:

1. Для чего введены различные модели памяти Задача 2. Перечислите модели памяти и дайте им краткую Написать командный файл, выполняющий действия характеристику.

указанные в табл. 3.

3. Приведите схему написания ассемблерной процедуры. Таблица 4. Перечислите обобщенные директивы ассемблера, № Условие характеризующие сегменты.

1 Если переменная окружения DAY равна Thu, то 5. Приведите формат директивы PROC.

удалить файлы с расширением BAK из текущего 6. Как передаются параметры в процедуру каталога и копировать все файлы на диск A:\ 7. Как используются параметры, переданные через 2 Создать каталог TEMP на диске D:\, если он не стек в процедуру создан, копировать в него файлы с расширением 8. Как описываются локальные переменные в PAK из текущего каталога и запустить программу процедуре SETUP из каталога D:\TEMP\ 9. Как возвратить данные из процедуры 3 Копировать все файлы с расширением DOC и TXT 10. Опишите алгоритм выхода из процедуры.

на диск A:, если на нем создан файл BACKUP.

Иначе вывести надпись “Вставьте диск для КОНТРОЛЬНАЯ РАБОТА резервного копирования” и зациклить программу Контрольная работа состоит из пяти вопросов и двух 4 Создать на диске D:\ каталог, заданный первым задач. При выборе вопросов пользоваться следующим параметром командного файла и копировать в указанием: каждый студент выполняет вариант него файлы с расширениями EXE и DAT.

контрольной работы, номер которого соответствует Использовать команду FOR последней цифре его шифра, варианты представлены в 5 Вызвать из командного файла файл EXAMPL.BAT и, табл. 2.

если он оставил код завершения 128, вывести на экран надпись: “Ошибка записи” Таблица 6 Вывести на экран файл, имя которого задано Вариант 1 2 3 4 5 6 7 8 9 параметром, если файл не найден, то вывести Часть 1 1 2 3 4 5 6 7 8 9 10 соответствующую надпись с указанием имени вопрос файла Часть 2 2 3 4 5 6 7 8 9 10 1 7 Если создан файл EXAMPL.LOG, то записать в его вопрос конец файл BOOT.LOG. Иначе вывести надпись об Часть 3 3 4 5 6 7 8 9 10 1 2 отсутствии файла вопрос 8 В переменной DAY числом задан день недели: 1 - Часть 4 4 5 6 7 8 9 10 1 2 3 Понедельник, 2 - Вторник, и т.д. Вывести на Тема 1 экран надпись о соответствующем дне недели вопрос 9 Удалить файлы EXAMPL.DAT, EXAMPL.DOC и EXAMPL.TXT с помощью команды FOR, если код завершения предыдущей программы равен № Условие № Условие 10 Создать каталог TEMP на диске D:\, если он не 3 По первым 16 байтам в файле exampl.dat создан, копировать в него все файлы с диска определить, текстовый это файл или нет (коды A:\ и вызвать командный файл EXAMPL.BAT символов должны быть больше чем 1Fh и меньше чем 0FFh), и вывести соответствующую надпись Пример 4 Опросить клавиатуру, при нажатии любой клавиши Написать командный файл, выполняющий архивацию вывести надпись “Нажата клавиша”. Выйти из файлов с расширением DOC в каталоге D:\DOC\, если программы при нажатии клавиши ESC первый параметр командного файла “Z”. Имя 5 Если создан файл exampl.txt, то вывести архивного файла задается вторым параметром. Если надпись “Файл уже создан”, иначе “Создайте первый параметр отличен от “Z”, то удалить все файл” файлы с расширением BAK в том же каталоге.

6 Открыть текстовый файл exampl.txt, если он не @REM отключить вывод на экран создан, то создать, и записать в него строку @ECHO OFF “Демонстрационный файл” REM если первый параметр Z или z, то перейти 7 Считать два первых байта из текстового файла IF "%1"=="Z" GOTO PAK exampl.txt, сравнить их и вывести сообщение, IF "%1"=="z" GOTO PAK какой из них больше REM иначе удалить файлы 8 Опросить клавиатуру, при нажатии цифровой DEL D:\DOC\*.BAK клавиши вывести на экран “Один”, “Два” и т.д.

REM перейти в конец Выйти из программы при нажатии клавиши ESC GOTO END 9 Если создан файл exampl.txt, то вывести на :PAK экран первые 16 символов из файла. Иначе REM архивировать файлы вывести надпись “Файл не создан” PKZIP %2 D:\DOC\*.DOC 10 Открыть текстовый файл exampl.txt и вывести на :END экран первый символ. Если файл не создан, то создать пустой файл Задача Пример Разработать алгоритм и написать программу на языке Считать первый символ из файла EXAMPL.TXT. Если ассемблер, выполняющую действия, указанные в это цифра, то вывести ее на экран, иначе выдать табл. 4.

предупреждающую надпись.

Таблица Программа:

CODE SEGMENT № Условие ASSUME CS:CODE, DS:CODE, ES:CODE 1 Создать файл exampl.txt и записывать в него символы вводимые с клавиатуры. При нажатии org 100h ;стартовый адрес клавиши ESC закрыть файл и завершить программу Lesson:

jmp Start 2 Считать первый символ из текстового файла FileName db 'lesson.txt', 0 ;имя файла exampl.txt. Если это цифра от 1 до 7, то MsgOpenFile db 'Ошибка открытия файла' вывести надпись “Понедельник”, “Вторник”, и db 0Dh, 0Ah, '$' т.д. Иначе - “Неизвестный код” MsgReadFile db 'Ошибка чтения файла' db 0Dh, 0Ah, '$' MsgCloseFile db 'Ошибка закрытия файла' mov ah, 3Eh db 0Dh, 0Ah, '$' int 21h MsgNoDigital db 'Это не цифра!', 0Dh, 0Ah, '$' jnc Exit ;ошибки нет Buffer db 0 ;--- обработка ошибки закрытия файла Start: mov ah, 09h ;--- открыть файл для чтения mov dx, offset MsgCloseFile mov ah, 3Dh int 21h mov al, 00h Exit:

mov dx, offset FileName ret ;возврат в ДОС int 21h jnc NoOpen ;ошибки нет CODE ENDS ;--- обработка ошибки открытия файла END Lesson mov ah, 09h Блок-схема алгоритма:

mov dx, offset MsgOpenFile int 21h jmp Exit ;выйти из программы Начало NoOpen:

mov bx, ax ;сохранить номер файла ;--- читать первый символ из файла в буфер Открыть файл mov ah, 3Fh mov dx, offset Buffer mov cx, Считать символ int 21h jnc NoRead ;ошибки нет ;--- обработка ошибки чтения файла Да Нет mov ah, 09h Код > mov dx, offset MsgReadFile '0' int 21h Да Нет Код > jmp Exit ;выйти из программы '9' NoRead:

;--- проверить считанный символ Это не Вывести цифра символ mov al, Buffer cmp al, '0' ;символ < 0 jl NoDigit ;да - перейти Закрыть cmp al, '9' ;символ > 9 файл jg NoDigit ;да - перейти ;--- вывести считанный символ на экран mov ah, 02h Конец mov dl, al int 21h jmp ByPass ;обойти NoDigit:

;--- вывести сообщение mov ah, 09h mov dx, offset MsgNoDigital int 21h ByPass:

;--- закрыть файл











© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.