![]() |
Системы команд микропроцессоровВыводыКоманда представляет собой двоичный входной код, на который центральный процессор отвечает определенной последовательностью действий. Каждая команда должна определить операцию, источники операндов,Команды управления состояниемКоманды управления состоянием, выполняемые МП 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. Использование программного счетчика, содержащего адрес команды. Центральный процессорФорматы командЭлектронно-вычислительная машина должна получать данные из внешнего мира, обрабатывать их и отсылать результаты обратно. Она выполняет определенные операции в соответствии с определенными двоичными
Сервис рекламы SMS-Pobeda в Москве. . https://www.kvolokno.ru нитки для оверлока ковров. |