Cтраница 1
Команда пересылки содержимого регистра А в регистр В, в которой использована неявная адресация. Код операции равен 01, адрес регистра А 111, адрес регистра В 000. [1] |
Однобайтовые команды выполняются быстрее любых других команд. Известно, что для выполнения какой-либо команды микропроцессору необходимо осуществить две последовательности операций, называемые циклом выборки и выполнения. В случае 1-байтовой команды микропроцессор затрачивает на это два микроцикла: один-на операцию выборки, другой-на операцию выполнения. В дальнейшем вы сможете убедиться, что для команд с другими способами адресации требуется большее количество микроциклов. Иначе говоря, команды с неявной адресацией отличаются наибольшей величиной быстродействия. [2]
Однобайтовая команда IRET ставится в конце каждой программы обслуживания прерывания и обеспечивает возврат из прерывания. [3]
Однобайтовые команды преобразования разрядности операнда CBW и CWD примыкают к командам деления и осуществляют расширение со знаком операнда, который будет использоваться в качестве делимого. Обе команды не влияют на флаги и не изменяют значения операнда. Команда CBW ( код операции 98) реализует преобразование байта в слово путем расширения ( копирования) знака содержимого регистра AL в регистр АН. [4]
Форматы команд условных переходов и управления циклами. [5] |
Однобайтовая команда внутрисегментного возврата RET ( код операции СЗ) выполняет следующие действия: слово из вершины стека загружается в IP, а содержимое SP увеличивается на два. [6]
Форматы команд условных переходов и управления циклами. [7] |
Однобайтовая команда межсегментного возврата RET ( код операции СВ) осуществляет следующие действия: слово из вершины стека передается в IP; производится инкремент SP на два; слово из следующей ячейки стека передается в CS; производится инкремент SP на два. В результате в регистрах IP и CS оказывается полный адрес возврата, a SP адресует новую вершину стека. [8]
Предусмотрены однобайтовые команды вызова и возврата для подпрограмм. В командах переходов может использоваться один из следующих способов адресации: непосредственная расширенная, относительная или регистровая косвенная. Имеются также аналогичные команды условных переходов. С помощью этой команды легко организовать цикл в программе. [9]
Имеется пять однобайтовых команд ( рис. 2.16), предназначенных для обработки одного элемента цепочки. [10]
Наиболее распространенными для однобайтовых команд является прямая и косвенная регистровая адресация. В командах с прямой адресацией поле адреса содержит сам адрес операнда, который выбирается из основной памяти. [11]
Позволяет определить любой адрес в памяти с помощью однобайтовой команды. Закодированная в команде информация указывает на пару регистров общего назначения центрального процессора, которые служат в качестве 16-разрядного указателя памяти. Косвенная адресация теряет свою эффективность, если не происходит частых обращений к памяти при данном указателе, который должен быть загружен до его использования. [12]
Система команд приведена в табл. 2.6, структура команд - в табл. 2.7. Время считывания однобайтовой команды 14 мс, двухбайтовой 19 мс. [13]
Система команд насчитывает 49 команд: 27 однобайтовых и 22 двухбайтовых. Однобайтовые команды в основном выполняются за один командный цикл, двухбайтовые - за два. [14]
Формат однобайтовой команды транспьютера. [15] |