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

[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] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

хранящихся в них данных на один разряд влево, т. е.

{Л„+1)(Л„), (Ло)(РП), (РП)(Л7).

RAR (кольцевой сдвиг вправо через регистр переполнения). Данная команда отличается от предыдущей только направлением сдвига:

(Л„0(Л„,+1), (Л7)(РП), (РП)(Ло).

INRr (увеличение содержимого регистра на единицу). По этой команде к содержимому любого адресуемого регистра ЦП добавляется единица. При этом состояние РП не изменяется:

DCRr (уменьшение содержимого регистра на единиг цу). Данная команда аналогична предыдущей:

(г)(г)-1.

Состояние регистра переполнения сохраняется.

СМА (обращение содержимого аккумулятора). По этой команде происходит преобразование числа, находящегося в аккумуляторе, в обратный код этого числа. Состояние регистра переполнения не изменяется:

(А)(А),

где черта сверху обозначает знак инверсии.

STC (установка единицы в регистре переполнения). Команда STC переводит регистр переполнения в единичное состояние, т. е.

(РП)1.

CMC (обращение содержимого регистра переполнения). По этой команде содержимое регистра переполнения инвертируется:

(РП)(РгТ).

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

3-43 33



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

Основными командами ввода - вывода являются команды типа IN (ввод) и OUT (вывод).

IN ВУ,- (ввод). По этой команде содержимое буферного регистра внешнего устройства ВУг пересылается в аккумулятор:

(Л)(ВУО.

OUT ВУг (вывод) обеспечивает пересылку данных, хранящихся в аккумуляторе, в буферный регистр внешнего устройства ВУ(, при этом содержимое аккумулятора сохраняется:

(ВУО(Л).

2.3. МЕТОДЫ АДРЕСАЦИИ В МИКРО-ЭВМ

Все рассмотренные выше команды, в которых производится адресация ячеек памяти, можно объединить под общим названием - команды с обращением к памяти. Формат любой такой команды в общем случае включает в себя три поля:

код операции,

признак адресации,

адрес операнда.

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

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

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



адресации, младшие - для хранения адреса операнда. На рис. 2.6 для примера приведен типичный формат 16-разрядного командного слова, два разряда которого используются для кодирования четырех произвольных способов адресации.

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

двух- и трехбайтовые команды £Д£££1!£/./£ДДД£1Д

1 I I I i

Код рперациа

Адрес операнда

(1 байт - 8-разрядное двоичное слово), формат которых показан на рис. 2.7,а, б, в.

Применение команд различной длины с различными способами адресации позволяет более гибко организовать вычислительный процесс, повысить его быстродействие и

при ограниченной длине командного слова обеспечить обращение к необходимому количеству ячеек памяти.

В настоящее время в различных микро-ЭВМ используется достаточно большое число методов адресации, основные из которых рассматриваются ниже. Однако

Разряды признаков адресации

Рис. 2.6. Формат 16-разрядной команды

Т 6 5 It 3 2 -\-1-1-г-

Код операции

1 О л-г

Адрес регистра

Код операции

Операнд (данные) I i-1 I 1

1 6 5 и 3 1 1 -1-1-1-1-1-1-

Код операции

Мпадшие разряды адреса ячейки

Старшие разряды адреса ячейки 1 I \ 1 I

Рис. 2.7. THnoBfje форматы одно-, двух- и трехбайтовых команд

следует иметь в виду, что в каждой конкретной микро-ЭВМ число этих методов, как правило, не превосходит четырех.

Прямая адресация. При этом способе адресации (рис. 2.8) исполнительный адрес операнда записывается непосредственно в адресном поле команды. Пример ис-



[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] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92]

0.0009