Cтраница 2
Приведенная выше последовательность позволяет понять, почему команды пересылки данных не должны приводить к изменению состояния разряда С; когда мы приступаем к выполнению команды ADC, разряд С все еще имеет значение, полученное в результате выполнения команды ADD. Приведенная последовательность может также использоваться в том случае, если 32-разрядные операнды интерпретируются как целые числа со знаком. После выполнения последней команды ST разряд N дает знак результата, а разряд V указывает на переполнение, возникающее при операциях над числами в дополнительном коде. Заметим, что разряд Z в любом случае отражает состояние только старшего слова, а не всего 32-разрядного результата. [16]
Для работы со стеком система команд МП дополнена командами пересылки данных: ЗАГРУЗКА СТЕКА содержимым регистра или аккумулятора или числами, записанными во втором и третьем байтах команды, ЗАГРУЗКА АККУМУЛЯТОРА или регистра данными, записанными в стеке. Дополняются команды управления: ЗАПИСЬ В УКАЗАТЕЛЬ СТЕКА числа, записанного в регистре, УВЕЛИЧЕНИЕ ( или УМЕНЬШЕНИЕ) НА ЕДИНИЦУ числа, записанного в указателе стека. Число, записанное в УС, передается через буферный усилитель БА на МЛ и обеспечивает чтение данных из ячейки памяти ЗУ. [17]
Для работы со стеком система команд МП дополнена командами пересылки данных: ЗАГРУЗКА СТЕКА содержимым регистра или аккумулятора или числами, записанными во втором и третьем байтах команды, ЗАГРУЗКА АККУМУЛЯТОРА или регистра данными, записанными в стеке. Дополняются команды управления: ЗАПИСЬ В УКАЗАТЕЛЬ СТЕКА числа, записанного в регистре, УВЕЛИЧЕНИЕ ( или УМЕНЬШЕНИЕ) НА ЕДИНИЦУ числа, записанного в указателе стека. Число, записанное в УС, передается через буферный усилитель БА на МА и обеспечивает чтение данных из ячейки памяти ЗУ. [18]
Форматы операндов в команде MOV. [19] |
Систему команд сопроцессора удобно разбить на пять групп: команды пересылки данных; арифметические команды; логические команды и команды обработки отдельных разрядов; команды передачи управления; команды управления сопроцессором. [20]
Регистр кода условий ( СС процессора 6809. [21] |
В настоящее время наиболее часто используемыми командами в процессорах являются команды пересылки данных. С помощью таких команд осуществляется пересылка данных из одного места в другое в регистрах и памяти. В процессорах, позволяющих выполнять операции над данными различной длины ( байтами, словами и двойными словами), для каждого формата данных предусмотрены отдельные команды пересылки. Код условий при пересылке данных обычно устанавливается в соответствии со значением данных, пересылка которых только что была осуществлена. [22]
Восьмиразрядный микропроцессор может иметь 1 -, 2 - и 3-байтовые команды пересылки данных. Ниже будут рассмотрены команды пересылки всех форматов. [23]
Но флаги могут устанавливаться и любой другой командой, например командой пересылки данных, любой арифметической или логической командой. Отметим, что сами команды переходов флаги не меняют, что как раз и позволяет ставить несколько команд переходов одну за другой. [24]
В цепочках исполняемых команд выделяются команды работы с портами, команды передачи управления, команды пересылки данных. [25]
Существует четыре основных типа команд: арифметические и логические команды, команды управления, команды внутренней пересылки данных и команды ввода-вывода. [26]
Необходимо заметить, что команды в двухадресной ЭВМ расположены в иной последовательности, так как между командами арифметических операций выполняются команды пересылок данных из регистров АУ в рабочие ячейки. [27]
Система управления вводом-выводом ( СУВВ) представляет собой ряд связанных программ, которые, будучи загруженными в основную память, интерпретируют команды пересылки данных ( такие, как READ и WRITE) и управляют операциями информационного обмена с основной памятью. Система управления вводом-выводом выполняет и такие функции, как чтение меток на бобинах магнитной ленты, данные с которых подлежат загрузке в ЭВМ. Наряду с этим СУВВ осуществляет контроль ошибок и реализует их устранение в операциях передачи данных. [28]
Система команд МК по сравнению с системой команд универсального МП имеет, как правило, менее развитые группы арифметических и логических команд, зато более мощные группы команд пересылки данных и управления. Эта особенность связана со сферой применения МК, требующей, прежде всего, контроля окружающей обстановки и формирования управляющих воздействий. [29]
В ряде МК выделяют также группу команд управления ресурсами контроллера, используемую для настройки режимов работы портов ввода / вывода, управления таймером и т.п. В большинстве современных МК внутренние ресурсы контроллера отображаются на память данных, поэтому для целей управления ресурсами используются команды пересылки данных. [30]