Программная модель

SI     исходный массив CX     счетчик
DI     результирующий массив        

Программа

Адрес Машин­­­ный код Метка Мнемокод Комментарий
cs:0100 cs:0103 cs:0106 cs:0109 cs:010C cs:010E cs:0110 cs:0111 cs:0112 cs:0114 cs:0116 cs:0118 cs:011A cs:011D cs:011F cs:0121 cs:0123 cs:0125 cs:0127 B90900 BE1601 BF1F01 B80000 7B01 AA E2F5 CD20   m1 m3 mov cx,0009 mov si,0116 mov di,011F mov ax,0000 add al,[si] jnp 0111 stosb inc si loop 0109 int 20 счетчик – длина массива адрес исходного массива адрес результирующего массива обнулим АХ добавим к AL байт по смещению [SI] если флаг паритета сброшен, то переходим на m3 иначе сохраняем AL в память по смещению [DI] увеличим SI, чтобы он указывал на следующий байт массив исходных данных массив чисел с четным паритетом

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

1. Изучить материалы, изложенные в п.1 и лекции по теме «Команды перехода».

2. Получить индивидуальное задание на выполнение программиро­вания.

3. Выполнить работу по программированию в соответствии с полу­ченным заданием с практической отработкой программы.

4. Оформить отчет.

СОДЕРЖАНИЕ ОТЧЕТА

1. Задание на выполнение лабораторной работы.

2. Программная модель (использование РОНов и памяти при реше­нии задачи, алгоритм и программа).

3. Исходные данные, используемые при решении программы и полученные результаты.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие бывают команды перехода?

2. Перечислите команды условных переходов.

3. С помощью каких регистров признаков осуществляется каждая из них?

4. Каков формат команд перехода, и к какому способу адресации они относятся?

5. По каким условиям записывается 1 в каждый из разрядов регистра состояния МП?


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

Маскирование данных

ЦЕЛЬ РАБОТЫ: изучение программных способов маскирования данных.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: