Лабораторная работа 4: Логическая обработка данных и организация условных переходов в микропрограммах
Описание
Цель работы: изучение логических функций микропроцессора, программных способов маскирования данных и условных переходов в микропрограммах.
ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Процессор KI804BCI позволяет выполнить 5 логических операций над 4-разрядными операндами (см. табл. З): "логическое умножение" (R·S), "логическое сложение" (R∨S), "исключающее ИЛИ" (R⊕S), "равнозначность" (), "запрет R" (⋅ S). Разряды операндов, участвующих в логических операциях, обрабатываются независимо друг от друга. Это позволяет программным путем проверять или изменять (маскировать) содержимое одного или нескольких разрядов в слове данных, сравнивать коды двух операндов, инвертировать содержимое регистров, осуществлять перестановку полей в слове данных и т.д.
Логическое умножение операнда и маски, содержащей 0 в i-м разряде, позволяет очистить i -й разряд операнда. Разряды операнда сохраняются без изменений, если в соответствующих им разрядах маски записана I.
Логическое сложение операнда и маски позволяет установить в разрядах операнда I, если в соответствующих разрядах маски записана I. Если разряды маски содержат 0, то соответствующие им разряды операнда сохраняются без изменений.
Операция "исключающее ИЛИ" позволяет инвертировать операнд, если разряды маски содержат I; в противном случае операнд сохраняется без изменений.