Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тетрадь_ЗИ.doc
Скачиваний:
1
Добавлен:
10.11.2019
Размер:
711.17 Кб
Скачать

Работа №1

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

НАЦИОНАЛЬНЫЙ АВИАЦИОННЫЙ УНИВЕРСИТЕТ

Микропроцессоры в системах защиты информации

(тетрадь для лабораторных работ)

Студента__________________________________________________

____________________________________________________группы

факультета телекоммуникаций и защиты информации

Киев 200__

Общие методические указания

Цель лабораторных работ  ознакомление с элементами микропроцессорных устройств, получение навыков составления программ на языке Ассемблера, работе с инструментальными и отладочными средствами микропроцессорных устройств, а также углубление и конкретизация программного материала, изучаемого в лекционной части курса.

В начале цикла лабораторных работ студенты проходят инструктаж по технике безопасности, правила которой обязаны соблюдать в ходе работ, а также инструктаж по основным правилам работы на персональной ЭВМ.

Выполнение каждой лабораторной работы состоит из до аудиторной подготовки, включающей:

- изучение соответствующего теоретического материала;

- ознакомление с лабораторной работой;

- составления алгоритмов и программ, если это требуется согласно описанию работы;

- ответов на контрольные вопросы;

- подготовки отчета по лабораторной работе;

и проведения лабораторных исследований, обработки результатов исследований, оформления отчета и защиты работы.

Перед выполнением очередной лабораторной работы студент должен представить преподавателю полностью оформленный отчет по предыдущей работе, а также материал, необходимый для выполнения следующей работы.

Окончив работу, студент предъявляет полученные результаты преподавателю. Если работа выполнена неправильно, студент должен выполнить ее вторично.

Отчет по лабораторной работе составляется каждым студентом самостоятельно и должен содержать:

- название и цель лабораторной работы;

- основные теоретические сведения;

- алгоритмы и исходные тексты исследуемых программ;

- таблицы экспериментальных данных и графики;

- выводы по результатам работы.

Зачет по выполненной работе производится до выполнения следующей лабораторной работы. Если предыдущая работа не выполнена, студент не допускается к выполнению следующей лабораторной работы.

Лабораторная работа 1

ИССЛЕДОВАНИЕ НА МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВАХ АЛГОРИТМОВ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ С ОДНОБАЙТОВЫМИ И МНОГОБАЙТОВЫМИ ЦЕЛЫМИ ЧИСЛАМИ (СЛОЖЕНИЕ И ВЫЧИТАНИЕ).

Цель работы:

Ознакомление с принципами программирования на языке АССЕМБЛЕР МП 1810, с использованием отладочных средств исследуя алгоритмы арифметических операций сложения и вычитания однобайтных и многобайтных целых чисел.

Выполненние работы Программа 1.1

TITLE СЛОЖЕНИЕ ЦЕЛЫХ БЕЗЗНАКОВЫХ ЧИСЕЛ

; Определение сегмента стека

SSEG SEGMENT PARA STACK 'STACK'

DB 256 DUP(0)

SSEG ENDS

; Определение сегмента данных для слагаемых и результата

DSEG SEGMENT PARA PUBLIC 'DATA'

SLOG1 DW 1 DUP (0) ; Слагаемое 1, длина слово

SLOG2 DW 1 DUP (0) ; Слагаемое 2, длина слово

SUM DD 2 DUP(0) ; Результат, длина 3 байта

DSEG ENDS

; Определение сегмента кода программы

CSEG SEGMENT PARA PUBLIC 'CODE'

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

SUMMA PROC FAR

mov ax,DSEG ; Определение адреса сегмента DATA

mov ds,ax ; Пересылка в сегментный регистр DS

Start: clc ; Очистка флага переноса

mov cx,0

mov ax,SLOG1 ; Сложение SLOG1 и SLOG2

add ax,SLOG2

mov bx,OFFSET SUM ; Получение смещения и

mov [bx],ax ; сохранение результата сложения

jnc Lmem ; Был перенос? Нет - переход на метку

inc cx ; Да - создать старший байт результата

Lmem: mov [bx+2],cx ; Сохранить старший байт результата

jmp Start

SUMMA ENDP

CSEG ENDS

END SUMMA

1 слагаемое

2 слагаемое

результат

десятичное

шестнадцат.

десятичное

шестнадцат.

десятичное

шестнадцат.

1

2

Таблица 1.1.1

Команда

содержимое регистров

аx

bx

cx

dx

cs

ds

di

si

Флаги

cf

zf

sf

pf

af

df