- •Введение
- •1 Основы микропроцессорной техники
- •1.1 Классификация команд и архитектура ЭВМ
- •1.2 Секционный микропроцессор.
- •1.3 Однокристальный микропроцессор.
- •1.4 Микропроцессорный модуль.
- •3.1 Тип кода операции с dst и rsc
- •3.2 Тип кода операции с dst. Группа коман MOV
- •4 Организация стековой памяти
- •5 Команды сдвигов и приращений.
- •5.1 Команды приращений
- •5.2 Команды сдвига
- •6 Арифметико-логические команды
- •6.1 Команды сложения
- •6.2 Команда сложения с учетом переноса
- •6.3 Операция вычитания
- •6.4 Команда вычитания с учетом заема
- •6.5 Команда логической функции ИЛИ
- •6.6 Команда логической функции И
- •6.7 Команда «Исключающая ИЛИ»
- •Внутриразрядная сумма = 0
- •6.8 Команда сравнения — компарации
- •7 Команды ветвления и переходов
- •7.1 Команды ветвления
- •7.2 Команды перехода
- •8.1 Внутрисегментные переходы
- •8.2 Межсегментные переходы
- •10 Цепочные команды
- •11 Другие одиночные команды
- •13.1 Процедура прерываний и команды прерываний
- •Адрес
- •13.2 Режимы работы ПКП
- •13.3 Программирование ПКП
- •14 Параллельный интерфейс
- •15 Последовательный интерфейс
- •15.1 Антология последовательного интерфейса
- •15.3 Описание регистров 8250 и программирование
- •Регистр управления линией
- •Регистр управления модемом
- •15.4 Порядок инициализации 8250
- •16 Программируемый таймер
- •16.7 Временные диаграммы таймера
- •16.8 Программирование таймера
- •Чтение счетчика канала 2
- •16.9 Чтение содержимого счетчиков
- •16.10 Таймер на системной плате IBM PC
- •17 Клавиатурный интерфейс
- •18. Заключение
- •Приложение А
- •Действие
- •Сегментный регистр
- •Действие команды
- •Действие команды
- •Действие команды
- •SAHF — сохранение <AH> в F
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
- •Команда – действие команды
6.7 Команда «Исключающая ИЛИ»
Это команда сложения по модулю 2. При сложении чисел по модулю N в формировании разрядной суммы игнорируются все переносы, которые получаются при превышении разрядной суммой числа N.
Составим таблицу истинности сложения по модулю 2 для 2-х двоичных переменных A и B:
Таблица 6 —Таблица истинности mod2
А |
А В |
Комментарий |
|
В |
|||
|
|
||
0 |
0 |
Внутриразрядная сумма = 0 |
|
0 |
|||
|
|
||
0 |
1 |
Внутриразрядная сумма = |
|
1 |
|
1 |
|
1 |
1 |
Внутриразрядная сумма = |
|
0 |
|
1 |
|
1 |
|
Внутриразрядная сумма = |
|
0 |
0, |
||
1 |
Переполнение |
||
|
|||
|
|
игнорируется |
А теперь выпишем ДНФ (дизъюнктивную нормальную форму записи) этой логической функции: A B=((-A) B) (A (-B)). Что же является важным из таблицы истинности функции A B?
Произведем анализ зависимости выходной функции A B от переменной B, если A=1. Он позволяет сделать вывод, что при A=1 существует зависимость A+B = -В, то есть B инвертируется.
А верхние две строчки таблицы 6 говорят об обратном: если A=0, то B не инвертируется.
Вот эти свойства и используются, главным образом. Обратимся к примеру. Пусть необходимо изменить бит D5 ячейки памяти M1000 на противоположное состояние. Составляем слово, где бит D5=1 (событие A), остальные биты равны нулю: 001000002=2016. После выполнения команды:
XOR BYTE [1000],20
состояние разряда D5 ячейки памяти M1000 изменится на противоположное.
Большой популярностью пользуется такое применение команд сложения по модулю 2:
XOR AX,AX ; обнулить AX;
XOR SI,SI ; обнулить SI;
Эти команды сбрасывают в «0» регистры AX и SI, что собственно и должно быть при сложении по модулю 2 любого числа с самим собой.
44