Команда представляет собой двоичный входной код, на который центральный процессор отвечает определенной последовательностью действий. Каждая команда должна определить операцию, источники операндов,
Команды управления состоянием, выполняемые МП 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. Использование программного счетчика, содержащего адрес команды. Центральный процессор
Электронно-вычислительная машина должна получать данные из внешнего мира, обрабатывать их и отсылать результаты обратно. Она выполняет определенные операции в соответствии с определенными двоичными