Главная страница  Микропроцессоры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [ 28 ] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63]

типа, являются сложение, вычитание, добавление или вычитание единицы и некоторые другие. Данные, которыми оперируют эти команды, могут находиться как в ОЗУ, так и в различных регистрах микропроцессора.

Логические команды обеспечивают, во-первых, сравнение двух операндов для определения отношения между ними (равно, больше, меньше), во-вторых, реализацию логических операций (И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ, ОТРИЦАНИЕ). Эти операции выполняются над величинами, являющимися логическими данными, представленными в машинном слове в виде независимой совокупности нулей и единиц. Операции И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ являются двухместными, т. е. для получения результата используются два операнда, а операция ОТРИЦАНИЕ (иногда ее называют НЕ) является одноместной, так как для получения результата в команде используется только один операнд.

Операндами в рассматриваемых командах являются одиночные разряды, значения которых могут быть «1» и «О». Этим значениям соответствуют условия ИСТИНА и ЛОЖЬ.

Для вычисления результата логических операций используются специальные таблицы, приведенные на рис. 5,2.

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

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



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

Разряд операнда 1

Гпврзкда2 РУЛьтат

0 0

1 0

0 0

1 1

ИСКЛЮЧАЮЩЕЕ ИЛИ

Разряд операнда t

операнда 2 Результат

0 0

1 1

1 0 1

1 0

Разряд операнда 1

Разряд

операнда 2 Результат

0 0

1 1

0 1

1 1

ОТРИЦАНИЕ

оеГаЙда -vnbT.,

0 1

1 0

Рис. 5,2. Таблицы результатов логических операций

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

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



ния программы, называется стеком. Стек - это совокупность ячеек памяти; адрес очередной доступной ячейки стека постоянно содержится в специальном регистре - указателе стека. При записи данных в стек указатель стека содержит адрес последней занесенной информации. Таким образом, чтобы извлечь из стека ранее записанную информацию, нужно прочитать всю информацию, которая была загружена в стек по времени после требуемой.

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

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

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

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

- вызов первого операнда (вычитаемого) из оперативного запоминающего устройства в регистр АЛУ микропроцессора;

- вызов второго операнда (уменьшаемого) из накопительного регистра в сумматор;

- изменение знака вычитаемого на обратный для преобразования его кода из прямого в дополнительный или обратный;

- поразрядное сложение кодов операндов (в дополнительном или обратном коде);




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [ 28 ] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63]

0.01