Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы ВССТ 2012.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
700 Кб
Скачать
☆

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

Отчет должен содержать:

  • текст исходной ассемблерной программы prog3.asm с выделением основных ее структурных элементов, в том числе и необходимых для формирования исполняемой .ЕХЕ программы;

  • экран диалога и описание основных процедур, выполненных при ассемблировании программы (с указанием допущенных ошибок);

  • трассировку 7 – 10 команд программы в DEBUG и пояснениями выполняемых команд и их результатов;

  • листинг программы с расшифровкой его структуры и сообщений в разделе листинга программы.

Часть 3. Ассемблерная программа Порядок выполнения работ

  1. Разработать алгоритм решения задачи, в которой используется математические функции вида:

или

В качестве f(x) использовать многочлены тип:

Значение переменной Х изменяется от Хn до Хk с шагом Хs.

В индивидуальном задании изменяются степень, знаки и коэффициенты у компонентов многочлена.

  1. Предусмотреть:

  • ввод начального значения — Хn;

  • ввод конечного значения — Хk;

  • ввод шага (приращения) значения — Хs.

  • вывод результатов расчета (Y) (это может быть однократнй вывод — в конце программы, либо в виде таблицы, содержащей колонки: номер шага, значение Х, значение Y. Вывод строк таблицы выполняется в каждом цикле программы перед очередным изменением Х).

  1. Разработать ассемблерную программу решения задачи.

  2. Выполнить отладку программы с использованием отладчика DEBUG.

  3. Создать файл исполнимой программы с расширением .EXE.

  4. Выполнить программу в автоматическом режиме.

  5. Деассемблировать программу (используя DEBUG) и записать полученный листинг.

  6. Показать все результаты работы преподавателю.

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

  • постановка задачи, алгоритм и ассемблерная программа ее решения;

  • описание всех выполняемых процедур и экраны диалога по всем заданиям работы;

  • листинг программы и его анализ;

  • результаты выполнения программы и их анализ;

  • замечания и предложения по содержанию и методике выполнения работы.

Часть 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