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
Маскирование данных
ЦЕЛЬ РАБОТЫ: изучение программных способов маскирования данных.