- •Лабораторная работа n 1. Принципы программного управления эвм. Команды ms dos
- •Общие положения
- •Командная строка
- •Справочная информация о командах
- •Порядок выполнения работы
- •Командный процессор
- •Задание 1
- •Содержание отчета
- •Лабораторная работа n 2. Тестирование персонального компьютера и его основных устройств
- •Общие положения
- •Инструменты операционной системы
- •Служебная программа
- •Задание 1
- •Утилита SysInfo
- •Получение общей информации о компьютере
- •Получение информации о видеосистеме
- •Получение информации о прерываниях
- •Получение информации из cmos-памяти
- •Тестирование дисковой памяти
- •Получение информации об использовании основной памяти
- •Получение информации о драйверах устройств пк
- •Тестирование быстродействия центрального процессора
- •Тестирование быстродействия дисковой памяти
- •Тестирование общего быстродействия компьютера
- •Содержание отчета
- •Программный комплекс sandra
- •Начало работы в sandra
- •Задание 1
- •Задание 2
- •Задание 3.
- •Задание 4.
- •Задание 5.
- •Задание 6.
- •Приложение 1.
- •Приложение 2.
- •Лабораторная работа n 3. Функциональные возможности отладчика программ debug
- •Назначение и функциональные возможности отладчика программ debug
- •Основные команды отладчика debug
- •Перечень заданий
- •Содержание отчета
- •Лабораторная работа n 4. 'assembler Часть 1. Этапы формирования ассемблерной программы
- •Порядок выполнения работ
- •Перечень заданий
- •Этапы формирования программы
- •Типовая структура .Asm-программы
- •Пример программы Задача расчета сложных процентов.
- •Основные сведения о листинге и его структуре
- •Программа извлечения квадратного корня.
- •Листинг программы sqr.Asm.
- •Часть 2. Создание исполняемого файла .Exe Порядок выполнения работы
- •Содержание отчета
- •Часть 3. Ассемблерная программа Порядок выполнения работ
- •Содержание отчета
- •Часть 4. Изучение процедур преобразования ascii-кода в двоичный код (str2bin) и двоичного кода в код ascii (bin2str). Краткие пояснения
- •Задание 1. Просмотр сведений о сетевых подключениях компьютера с помощью ос Windows
- •Задание 2. Установление параметров сетевых протоколов (команда ipconfig)
- •Краткая информация о команде ipconfig
- •Задание 3. Проверка ip-адресов
- •Краткая информация о команде ping
- •Задание 4. Трассировка маршрутов
- •Краткая информация о команде tracert
- •Tracert имя_хоста
- •Задание 5. Команды сети net
- •Краткая информация о команде net user
- •Краткая информация о команде net use
- •Краткая информация о команде net stat
- •Лабораторная работа № 6. Ознакомление с новейшими компьютерными технологиями и разработками путем поиска информации в сети интернет
- •Перечень заданий
Содержание отчета
Отчет должен содержать:
краткие сведения об отладчике Debug;
описание всех процедур и экраны диалога по всем заданиям работы;
анализ полученных сообщений при выполнении заданий 2, 6, 9, 10, 11, 12.
Лабораторная работа n 4. 'assembler Часть 1. Этапы формирования ассемблерной программы
Цель цикла работ - ознакомиться: с элементами программирования на языке ассемблера ПК, со структурой исполняемых .ЕХЕ машинных программ, с процессами ассемблирования и создания исполняемой машинной программы, с отладкой программ в среде отладчика DEBUG, получить навыки работы на профессиональной ПК . Изучить взаимодействие компонентов ПК при исполнении машинной программы и процедур прерывания. Познакомиться с процедурами машинного перевода ASCII-кодов в двоичные коды и обратно.
Необходимые ресурсы:
Оборудование: IBM PC совместимая ПК.
Программное обеспечение: MS DOS, транслятор-компилятор MASM; EDIT NC или иной текстовый редактор, формирующий файлы с расширением .TXT; загрузчик программ LINK; отладчик программ DEBUG.
Порядок выполнения работ
1. Ознакомиться с теоретическими вопросами выполнения заданий лабораторной работы: с элементами программирования на языке ассемблера ПК, с системой прерываний ПК и использованием прерываний в ассемблере, со структурой исполняемых .ЕХЕ машинных программ, с процессами ассемблирования и создания исполнимой машинной программы
2. Выполнить задания.
3. Ознакомить преподавателя с результатами работы. Ее завершение по разрешению преподавателя . Получение задания на следующую работу.
Перечень заданий
Ознакомиться с элементами программирования для ПК на языке ассемблера ( включая : структуру и назначение регистровой памяти МП, способы адресации ячеек основной памяти, основные прерывания BIOS и DOS, используемые при работе с клавиатурой, дисплеем и дисковой памятью).
Ознакомиться с процессами ассемблирования, редактирования связей и создания исполняемых машинных программ с расширением .ЕХЕ.
Этапы формирования программы
1. Составление программы и ее ввод под каким-нибудь именем на диск (дискету).
При вводе программы используется какой-либо текстовой редактор, например редактор NC
2. Трансляция (ассемблирование) программы.
При использовании транслятора MASM вводится:
MASM c:prog.asm или просто MASM.
Появится запрос:
Surce filename [.asm]:
; указать путь к файлу и имя файла
; (если оно не было указано ранее).
Object filename [prog.obj]:
; если имя объектной программы
; (объектного модуля) другое, то
; следует его указать, иначе нажать
; клавишу ENTER (RETURN).
Source listing [nul.lst]:
; если нужен листинг программы в
; машинных кодах, ввести имя
; дисковода, где его формировать,
; иначе - ENTER.
Cross-reference [nul.crf]: ; если нужен листинг перекрестных
; ссылок программы, ввести имя
; дисковода, иначе - ENTER.
Альтернативный вариант вызова ассемблера:
MASM [c:]prog, c:, c:, c:
Примечание:
ЛИСТИНГ - распечатка, файл для распечатки. Листинг программы содержит программу исходную и в машинных кодах, а также обнаруженные при трансляции ошибки в программе; листинг перекрестных ссылок показывает имена переменных и номера строк программы, где эти переменные используются.
3. Компоновка объектного модуля (загрузка и редактирование связей).
Вводится:
LINK c:prog.obj ;(или просто LINK)
Появится запрос:
Object modules [.obj]
; указать имя файла .obj, если оно не ; было указано ранее.
Run file [prog.exe]
; если имя исполняемой программы другое,
; то следует его ввести, иначе - ENTER.
List file [nul.map] ; следует ввести CON.
Libraries [ .lib]
; обычно - ENTER (если при редактировании
; дополнительных библиотек связей не
; требуется).
Альтернативный вариант вызова загрузчика:
LINK [c:]prog.obj, c:, con
Примечание.
.map-файл содержит таблицу имен и размер сегментов, а также ошибки, обнаруженные при загрузке; ввод CON означает требование вывода их на экран дисплея.
4. Отладка программы (если есть необходимость). Можно использовать отладчик Debug. Вызов отладчика Debug:
DEBUG c:prog.exe.
5. Выполнение программы.
При наличии приглашения к работе MS DOS ввести имя программы:
c:prog[.exe]
Структура исходной программы на языке ассемблера для получения исполняемой программы .exe.
Операционная система MS DOS предъявляет некоторые обязательные требования к структуре .ASM-программы, предназначенной для последующего создания .EXE-программы:
программа может использовать 4 сегмента памяти, начальные адреса которых должны быть загружены в регистры микропроцессора: CS, SS, DS и ES, а сами сегменты в явном виде определены в программе в виде операторных скобок: имя_сегмента segment ... имя_сегмента ends (весии MS DOS 4.0 и выше допускают более простое указание сегментов в программе: имя_сегмента);
в программе должно быть указание: какие сегментные регистры закрепляются за используемыми сегментами памяти; при исполнении программы сегментные регистры CS, SS, ES в соответствии с этими указаниями загружаются автоматически;
сегмент данных DS в .EXE-программе не может быть загружен авто матически, поскольку он используется программой-загрузчиком (Link) для формирования начального адреса служебной области памяти - префикса программного сегмента (PSP), непосредственно предшествующего любой исполняемой программе.
Регистр сегмента данных DS должен быть инициирован принудительно – для этого следует в самом начале исполняемой .EXE-программы записать в стек вектор-адрес возврата к служебной области PSP: содержимое регистра DS и нулевое смещение, а затем в регистр DS загрузить адрес сегмента данных исполняемой программы.
Примечание. PSP - группа служебных слов в оперативной памяти, формируемая для каждой загружаемой программы пользователя и занимающая обычно 256 байт (100Н байт). При загрузке программы пользователя в ОЗУ автоматически формируется PSP, и ее начальный адрес записывается в регистр DS.
Обеспечить после завершения выполнения программы возврат к префиксу программного сегмента, оформив обращение к исполняемой программе в виде обращения к процедуре (главной процедуре, обязательно с атрибутом far) и поместив в конце программы команду возврата ret (выход из программы можно выполнить также используя прерывание 20H DOS или функцию 4C прерывания 21H DOS, но управление при этом передается не в PSP, а непосредственно в резидентную часть программы COMMAND.COM).
