ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.02.2020
Просмотров: 2347
Скачиваний: 5
Многие команды содержит поля: "приемник", "источник", которые определяй тип данных, метод адресации и участвующие операнды.
Для команд, не выполняющих операции перезаписи, операнд назначена является и операндом-источником.
Большое количество команд включает операнды, расположенные во внутренне ОЗУ данных ОМЭВМ. Выбор адресного пространства памяти программ или внешй
памяти данных в качестве второго операнда определяется командной мнемоникой (если только второй операнд не является непосредственной величиной).
Адресуемая область внутреннего ОЗУ данных определяется способом адресации и величиной адреса. Например, обращение к регистрам специального назначения может быть выполнено только с помощью прямой адресации.
2.4.6.1 Регистровая адресация
Регистровая адресация используется для обращения к восьми рабочим регистрам выбранного банка рабочих регистров (эти же регистры могут быть выбраны с помощью прямой адресации и косвенно-регистровой адресации как обычные ячейки внутреннего ОЗУ данных).
Регистровая адресация используется также для обращения к регистрам А, В, АВ (сдвоенному регистру), DPTR и к флагу переноса С. Использование регистровой адресации позволяет получать двухбайтовый эквивалент трехбайтовых команд прямой адресации.
2.4.6.2 Прямая адресация
Прямая байтовая адресация используется для обращения к ячейкам внутренней памяти (ОЗУ) данных (0—127) и к регистрам специального назначения.
Прямая побитовая адресация используется для обращения к отдельно адресуемым 128 битам, расположенным в ячейках с адресами 20Н—2FH и к отдельно адресуемым битам регистров специального назначения.
Старший бит байта кода прямого адреса выбирает одну из двух групп отдельно адресуемых битов, расположенных в ОЗУ или регистрах специального назначения. Прямо адресуемые биты с адресами 0—127 (00Н—7FH) расположены в блоке из 16 ячеек внутреннего ОЗУ, имеющих адреса 20Н—2FH. Указанные ячейки последовательно пронумерованы от младшего бита младшего байта до старшего бита старшего байта. Отдельно адресуемые биты в регистрах специального назначения пронумерованы следующим образом: пять старших разрядов адреса совпадают с пятью старшими разрядами адреса самого регистра, а три младших — определяют местоположение отдельного бита внутри регистра.
2.4.6.2 Косвенно-регистровая адресация
Косвенно-регистровая адресация используется для обращения к ячейкам внутреннего ОЗУ данных. В качестве регистров-указателей используется регистры R0, R1 выбранного банка регистров.
В командах PUSH и POP используется содержимое указателя стека (SP).
Косвенно-регистровая адресация используется также для обращения к внешней памяти данных. В этом случае с помощью регистров-указателей R0 и R1 (выбранного банка рабочих регистров) выбирается ячейка из блока в 256 байт внешней памяти данных. Номер блока предварительно задается содержимым порта Р2.
16-разрядный указатель данных (DPTR) может быть использован для обращения к любой ячейке адресного пространства внешней памяти данных объемом до 64 Кбайт.
2.4.6.4 Непосредственная адресация
Непосредственная адресация позволяет выбрать из адресного пространства памяти программ константы, явно указанные в команде.
2.4.6.5 Косвенно-регистровая адресация по сумме базового и индексного регистров.
Косвенно-регистровая адресация по сумме: базовый регистр плюс индексный регистр (содержимое аккумулятора А) упрощает просмотр таблиц, зашитых в памяти программ. Любой байт из таблицы может быть выбран по адресу, определяемому суммой содержимого DPTR или PC и содержимого А.
2.5 Описание машинных команд
Описание каждой приводимой машинной команды ОМЭВМ типа МК51 состоит из предложения языка ассемблера, кода, длины команды в байтах, времени ее выполнения, алгоритма и примера.