- •Лабораторная работа 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. Ознакомление с новейшими компьютерными технологиями и разработками путем поиска информации в сети интернет
- •Перечень заданий
Содержание отчета
Отчет должен содержать:
текст исходной ассемблерной программы prog3.asm с выделением основных ее структурных элементов, в том числе и необходимых для формирования исполняемой .ЕХЕ программы;
экран диалога и описание основных процедур, выполненных при ассемблировании программы (с указанием допущенных ошибок);
трассировку 7 – 10 команд программы в DEBUG и пояснениями выполняемых команд и их результатов;
листинг программы с расшифровкой его структуры и сообщений в разделе листинга программы.
Часть 3. Ассемблерная программа Порядок выполнения работ
Разработать алгоритм решения задачи, в которой используется математические функции вида:
или
В качестве f(x) использовать многочлены тип:
Значение переменной Х изменяется от Хn до Хk с шагом Хs.
В индивидуальном задании изменяются степень, знаки и коэффициенты у компонентов многочлена.
Предусмотреть:
ввод начального значения — Хn;
ввод конечного значения — Хk;
ввод шага (приращения) значения — Хs.
вывод результатов расчета (Y) (это может быть однократнй вывод — в конце программы, либо в виде таблицы, содержащей колонки: номер шага, значение Х, значение Y. Вывод строк таблицы выполняется в каждом цикле программы перед очередным изменением Х).
Разработать ассемблерную программу решения задачи.
Выполнить отладку программы с использованием отладчика DEBUG.
Создать файл исполнимой программы с расширением .EXE.
Выполнить программу в автоматическом режиме.
Деассемблировать программу (используя DEBUG) и записать полученный листинг.
Показать все результаты работы преподавателю.
Содержание отчета
постановка задачи, алгоритм и ассемблерная программа ее решения;
описание всех выполняемых процедур и экраны диалога по всем заданиям работы;
листинг программы и его анализ;
результаты выполнения программы и их анализ;
замечания и предложения по содержанию и методике выполнения работы.
Часть 4. Изучение процедур преобразования ascii-кода в двоичный код (str2bin) и двоичного кода в код ascii (bin2str). Краткие пояснения
При вводе-выводе информации в ПК используется ASCII-код ее представления. Преобразование ASCII-кода в двоичный код обычно используется после ввода информации с клавиатуры при необходимости выполнения над этой информацией каких либо арифметических преобразований (выполнять арифметические операции непосредственно над ASCII-кодами в ПК существенно сложнее).
Процедура преобразования заключается в следующем:
преобразование ASCII-кода выполняется справа налево, начиная с крайнего правого байта;
в каждом байте ASCII-кода обнуляется левый полубайт (зона), в правом полубайте каждого байта остается, таким образом, двоичный код очередной десятичной цифры числа (формируется очищенный от "троек" распакованный двоично-десятичный код числа);
цифры (байты) полученного кода умножаются, соответственно, на 1, 10, 100, 1000 и так далее, и полученные произведения складываются.
Программа STR2BIN, выполняющая рассматриваемое преобразование, приведена ниже (преобразуемый ASCII-код находится в поле buf, которое служит буфером при вводе информации с клавиатуры и, соответственно, описывается в сегменте данных как:
buf db M,0,0,0,...0
где M - максимальное количество вводимых символов; сформированное двоичное число записывается в поле valn).
str2bin proc near
mov di,1
mov cx,0ah
mov si,offset buf+1
sub bh,bh
mov bl,[buf+1]
m2: mov al,[si+bx]
and ax,0fh
mul di
add valn ,ax
mov ax,di
mul cx
mov di,ax
dec bx
jnz m2
ret
str2bin endp
Преобразование двоичных кодов в коды ASCII обычно применяется перед выводом десятичных чисел, соответствующих этим двоичным кодам, на экран монитора или на принтер.
Процедура преобразования заключается в следующем:
двоичное число, а затем получающиеся частные от деления последовательно делятся на десять до тех пор, пока очередное частное не станет равным нулю;
остатки от деления записываются в правые полубайты последовательных байтов справа налево, левые полубайты этих байтов – зоны заполняются кодом 0011 ("тройками").
Процедура BIN2STR, выполняющая рассматриваемое преобразование, приведена ниже (примечание: преобразуемое двоичное число находится в поле valb; полученный M-разрядный ASCII-код этого числа в поле sr).
bin2str proc near
mov cx,10
mov si,offset sr+M-1
mov ax,valb
m1: sub dx,dx
div cx
or dl,30h
mov [si],dl
dec si
cmp ax,0
jne m1
ret
bin2str endp
Перечень заданий
Выполнить пошаговую трассировку в отладчике Debug процедур Str2bin и Bin2str, задав при этом ASCII-код двухзначного десятичного чмсла на входе процедуры Str2bin и семизначное двоичное число на входепроцедуры Bin2str.
По результатам трассировки построить блок-схемы алгоритмов работы процедур.
Содержание отчета
Назначение процедур Str2bin и Bin2str.
Листинги трассировки не менее двух циклов процедур с пояснениями выполненных команд.
Блок-схемы алгоритмов выполнения процедур.
ЛАБОРАТОРНАЯ РАБОТА № 5. СЕТЕВЫЕ ПРОТОКОЛЫ ИНТЕРНЕТ И ЛОКАЛЬНЫХ ВЫЧИСЛИТЕЛЬНЫХ СЕТЕЙ
Цель работы – изучение протоколов сетей Интернет и локальных вычислительных сетей (ЛВС).
Необходимые ресурсы:
Компьютер типа IBM PC,
Программное обеспечение (Interhet Explorer, операционная система Windows)
Сети Интернет и ЛВС.
Общие положения
IP-адресация
Передача сообщений в Интернет основана на том, что каждый компьютер сети имеет индивидуальный адрес – IP-адрес. Этот адрес выражается одним 32-разрядным числом, имеющим две смысловые части. 32-разрядный IP-адрес представляется в виде: xxx.xxx.xxx.xxx (десятичное число x может меняться от 0 до 255 – максимального значения восьмиразрядного двоичного числа).
Например: 128.10.2.30 – десятичная форма представления IP-адреса,
10000000 00001010 00000010 00011110 – двоичная форма представления этого же адреса.
В сети Интернет различные глобальные сети делятся по классам:
класс А - большие сети общего пользования, первый октет определяет номер сети, три последующие октета – номер узла;
класс В - сети среднего размера, два первых октета определяют номер сети, два оставшихся – номер узла;
класс С - сети малого размера, три первых октета определяют номер сети и последний октет – номер узла.
-
Класс
Диапазон значений первого октета
Общее количество сетей
Максимальное количество узлов в каждой сети
А
1 – 126
126
16 777 214
В
128 – 191
16 382
65 534
С
192 – 223
2 097 150
254
