Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsy_po_MP.docx
Скачиваний:
40
Добавлен:
10.04.2015
Размер:
2.54 Mб
Скачать

6.4. Состав команд логических операций

Логические команды составляют еще одну группу команд типового микропроцессора. Они сведены

в табл. 6.4 и содержат команды И, ИЛИ, ИЛИ ИСКЛЮЧАЮЩЕЕ, НЕ (инверсия) и сдвига. Здесь именно

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

адресации и здесь влияет на способ и место нахождения других данных в системе. Логические операции

выполняются МП побитно.

Табл. 6.4 Состав команд логических операций типового микропроцессора

Используя одну или несколько команд циклического сдвига, можно тестировать весь заданный

состав бит, а индикатор переноса может быть сброшен или установлен. Индикатор переноса может быть

тестирован затем командой условного ветвления. Тест паритета является другим приложением

использования команд сдвига. Паритет двойного числа определяется числом содержащихся в нем единиц:

четный паритет — общее число единиц четное; нечетный паритет — общее число единиц нечетное.

Заметим, что команды сдвига оперируют только данными аккумулятора и не требуют других операндов,

расположенных в памяти или регистрах. Поэтому здесь способ Iадресации называется неявным, а иногда

вообще не указывается. Многие МП обладают несколькими иными, чем типовой микропроцессор, типами

команд сдвига.

Таким образом, команды логических операций используются для манипуляции с переменными по

законам алгебры логики. Они могут быть использованы для тестирования и сравнения бит.

6.5. Состав команд операций передачи данных

Команды передачи данных составляют третью категорию команд типового микропроцессора. Они

выполняют передачу данных из регистра в регистр, размещение данных в памяти, размещение извлеченных

из памяти данных в УВВ и установление индикатора переноса (табл. 6.5). Почти все команды передачи не

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

ячейки памяти в любой регистр или наоборот. Каждая команда передачи содержит адреса источника и

назначения данных. Команды передачи данных не меняют содержимого источника данных.

Табл. 6.5 Состав команд передачи данных типового микропроцессора

Команда ввода идентична команде загрузки. Источник данных передачи является портом ввода,

идентифицированным двоичным 8-разрядным числом (0—255ю), назначение этих данных — аккумулятор

МП. Данные порта ввода 0000 1111, на который указывает второй байт команды, передаются в аккумулятор,

исходя из порта ввода, идентифицированного LOC.

6.6. Состав команд операций ветвления

Команды ветвления составляют четвертую группу команд, которой снабжен типовой МП. Они

приведены в табл. 6.6. Термины ветвление ипереход в данном случае синонимы. Некоторые разработчики

усматривают разницу между ними. Эти команды называют иногда командами передачи управления.

Обычно микро-ЭВМ выполняет команды последовательно. Шестнадцатиразрядный счетчик команд

типового микропроцессора хранит всегда адрес следующей извлекаемой из памяти команды до ее

выполнения. Содержимое его обычно повышается в каждом счете. Команды ветвления или перехода

являются средством изменения значения содержимого счетчика команд и, следовательно, изменения

нормальной последовательности выполнения программы.

Эти команды разделены на две группы: безусловного перехода иусловного перехода. Первая

команда в табл. 6.6 является командой безусловного перехода. Команда ПЕРЕЙТИ непосредственной

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

МП. Можно рассматривать команду ветвления или безусловного перехода как способ загрузки новой

информации об адресе в счетчик команд.

Табл. 6.6 Состав команд ветвления и перехода типового микропроцессора

Четыре последние команды ветвления в табл. 6.6 являются командами условного перехода. Эти

команды повлекут за собой непосредственно загрузку адреса, только если будут выполнены специальные

условия. В противном случае счетчик команд будет инкрементирован нормально.

Команды перехода или ветвления существуют практически во всех программах МП. Они очень

эффективны как средство принятия решений и удобны для формирования циклов программы.

Микропроцессоры особенно эффективны в случае выполнения повторяющихся задач. Циклы в программе

являются очень эффективным методом ее сокращения. При написании программы с использованием циклов

на ассемблере используются символические адресав поле «метка». Они заменяются физическими адресами

при транслировании программы в машинный код.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]