Системы команд микропроцессоров

Выводы

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


Команды управления состоянием

Команды управления состоянием, выполняемые МП Intel 8080 и Motorola 6800, только разрешают или запрещают работу системы прерывания. В МП Intel 8080 —это команды EI (РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ


Команды, оперирующие с подпрограммами

Как Intel 8080, так и Motorola 6800 для работы с подпрограммами используют стек. Прежде чем начальный адрес подпрограммы будет помещен в счетчик команд, в стек засылается содержимое счетчика команд


Команды условного перехода

  В табл. 3.14 приведены команды условного перехода, используемые МП Intel 8080 и Motorola 6800. Микропроцессор Intel 8080 выполняет условные переходы по любому значению признаков: 1 или 0.


Команды безусловного перехода

Микропроцессор Intel 8080 имеет две команды безусловного перехода, команда JMP использует 16-разрядный прямой адрес; команда PCHL помещает содержимое регистровой пары HL в счетчик команд и таким


Команды внутрипроцессорного обмена

Микропроцессор Motorola 6800 имеет несколько команд межрегистровых пересылок Наиболее простыми являются ТВА, передающая данные из В в А, и TAB, передающая данные из А в В Микропроцессор Intel 8080


Команды, оперирующие со стеком

Как Motorola 6800, так и Intel 8080 имеют 16-разрядньтй регистр — указатель стека и стек, котлрый расположен во внешнем ОЗУ Регистр—указатель стека МП Intel 8080 содержит адгес последнего


Команды ввода-вывода

Микропроцессор Intel 8080 имеет простые команды ввода-вывода. Команда ВВОД (IN) передает байт из адресуемого входного устройства в аккумулятор. Команда ВЫВОД (OUT) передает байт из аккумулятора в


Команды обращения к памяти.

Как МП Motorola 6800, так и МП Intel 8080 имеют 1- и 2-байтные команды ЗАГРУЗИТЬ и ЗАПОМНИТЬ для обмена данными между регистрами и памятью. Эти команды приведены в табл. 3.13. Команды передачи


Команды сравнения

Команды сравнения, выполняемые МП Intel 8080 и Motorola 6800, приведены в табл. 3.12. В МП Intel 8080 и Motorola 6800 по команде СРАВНИТЬ (COMPARE) выполняется вычитание, но результат не помешается в


Команды операций сдвига

В табл. 3.11 даны команды операций едвига, в»* полняемые МП Intel 8080 и Motorola 6800. Микропроцессор Intel 8080 может выполнять операцию сдвига только над содержимым аккумулятора; МП Motorola


Команды логических операции

Команды логических операции, выполняемые МП Intel 8080 и Motorola 6800, представлены в табл. 3.10. Команды ИЛИ (OR), И (AND) и ИСКЛЮЧАЮЩЕЕ ИЛИ (EXCLUSIVE OR) выполняются аналогично командам СЛОЖИТЬ и


Команда арифметических операций

В табл. 3.8 приведены арифметические операции МП Intel 8080 и Motorola 6800. Оба МП имеют команды: СЛОЖИТЬ (ADD), СЛОЖИТЬ С ПЕРЕНОСОМ (ADD WITH CARRY), ВЫЧЕСТЬ (SUBTRACT), ВЫЧЕСТЬ С ПЕРЕНОСОМ


Методы адресации наиболее известных мп

Как показано в табл 3.6, МП Intel 8080 и Motorola 6800 используют различные методы адресации В Intel 8080 в основном применяется прямая регистровая и косвенная регистровая адресации. Три бита во


Методы адресации

Ограниченный формат слова большинства МП не только влияет на уменьшение числа возможных методов адресации, но также ухудшает пригодность некоторых из них. Так как большинство МП имеет 4- или 8-битные


Форматы команд

Каждая микро-ЭВМ характеризуется разрядностью слова, объемом ЗУ и ограниченным числом шин и регистров, что и определяет выбор ее системы команд. Микропроцессоры имеют значительно менее мощные системы


Наборы команд

Нет сомнения в том, что ЭВМ со всеми возможными командами не существует. Большинство ЭВМ содержит от 20 до 200 отдельных команд, многие из которых могут отличаться только используемым методом


Команды и признаки состояний

Выработка командами значений признаков состояний очень разнообразна в различных ЭВМ. Команды ADD и SUBTRACT всегда изменяют признаки. Команды INCREMENT и DECREMENT обычно не влияют на признаки


Комбинированные команды

Некоторые ЭВМ имеют команды, которые в одном цикле выполняют несколько операций. Одна команда может не только выполнять арифметическую или логическую операцию, но также сформировать сигнал переноса,


Команды управления состоянием

Наиболее простыми командами управле::п состоянием являются команды РАЗРЕШИТЬ ПРЕРЫВАНИЕ (ENABLE INTERRUPT) и ЗАПРЕТИТЬ ПРЕРЫВАНИЕ (DISABLE INTERRUPT). Большинство ЭВМ автоматически запрещает работу


Команды, оперирующие с подпрограммами

 Операции с подпрограммами отличаются от обычных переходов по программе тем^что вычислительный процесс должен вернуться после исполнения подпрограммы к первоначальной программе. Например,


Команды управления программой

Команды безусловного перехода (JUMP или BRANCH) изменяют обычную последовательность выполнения команд. Команда JUMP 15Э засылает число 150 в счетчик команд; следующую команду процессор будет выбирать


Команды передачи данных

Команды обращения к памяти осуществляют обмен данными между регистрами и ячейками памяти. Содержимое источника информации не изменяется. Наиболее простые команды обращения памяти — это LOAD и


Команды операций сравнения

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


Команды операций сдвига

В табл. 3:3 дан перечень и описание команд операций сдвига. Сдвиги используются для преобразования данных, нормализации масштабирования, подготовки данных для запоминания или обработки, исключения


Команды логических операций

 В табл. 3.2 представлено несколько команд простых логических операций. Наиболее простая логическая операция — логическое И. Логическое И используется для того, чтобы исследовать


Команды преобразования данных

  оманды арифметических операций. В табл. 3.1 перечислены коман" ды арифметических операций в одноадресной ЭВМ, где А — содержимое аккумулятора, а М—содержимое адресуемой ячейки


Группы команд

Система команд ЭВМ может быть разбита на группы различными способами. Один из возможных способов разбиения системы команд на четыре основные группы был предложен Кушманом1. Это следующие


Комбинированная адресация

Каждый из методов адресации имеет свои достоинства и недостатки. Некоторые программы используют только один метод адресации. Очевидно, что использование тех или иных методов адресации зависит от


Стековая адресация

Стековая адресация означает, что содержимое специального регистра—указателя стека является адресом данных. Команды, в которых используется стековая адресация, как правило, имеют меньший формат,


Косвенная регистровая адресация

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


Прямая регистровая адресация

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


Относительная индексация

При относительной индексации ЦП для определения исполнительного адреса прибавляет содержимое счетчика команд к адресу, содержащемуся в команде. Одноадресная команда LOAD * +100 (знак * или $ означает


Индексная адресация

Индексная адресация означает, что для того, чтобы определить исполнительный адрес, ЦП складывает содержимое индексного регистра с адресом, содержащимся в команде. Одноадресная команда LOAD 100, X


Непосредственная адресация

При непосредственной адресации действительные данные являются частью команды. Одноадресная команда ADD # 100 (знак # означает непосредственную адресацию) заставляет ЦП сложить число 100 с предыдущим


Косвенная адресация

При косвенной адресации используется адрес адреса операнда, что предпочтительнее, чем собственно адрес как часть команды. Одноадресная команда ADD @ 100 (знак @ указывает на косвенную адресацию)


Прямая адресация

Прямая адресация означает, что действительный адрес является частью команды. Одноадресная команда ADD 100 заставляет ЦП сложить содержимое ячейки памяти 100 с содержимым аккумулятора, т. е. (А) = (А)


Методы адресации

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


Одноадресные команды

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


Уменьшение формата команды

Существует множество методов уменьшения форматов команд ЭВМ. Среди наиболее употребительных следующие: 1. Использование программного счетчика, содержащего адрес команды. Центральный процессор


Форматы команд

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




Уже Джойказино 10 лет с вами.