<<
>>

Команды 8051

Набор команд 8051 очень прост. Все они представлены в табл. 5.12. В каждой строке таблицы указан мнемонический код, краткое описание и режимы адресации для источников или приемников (входных или выходных регистров), обозначенных, соответственно, как SCR или EXT.
Вполне объяснимо разнообразие команд MOV для перемещения данных между сумматором (АСС), регистрами и памятью. Также предусмотрены команды помещения элементов в стек и их выталкивания из стека. Указатель стека устанавливается в специальном регистре. Память в диапазоне выше адреса 256 всегда является внешней, так как объем встроенной памяти 8051 равен 128 байт, а 8052 — 256 байт. Обращение к внешней памяти осуществляется только через 16-разрядный регистр DPTR. Группу команд перемещения дополняют разнообразные команды перестановки элементов регистров.

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

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

Далее в табл. 5.12 указаны побитовые операции. Например:

SETB 43

Таблица 5.12. Набор команд процессора 8051
Ком. Описание АСС Per. Неп. @R # С Бит
MOV Перемещение из SCR в ACC Да Да Да Да
MOV Перемещение из SCR в регистр Да Да Да
MOV Перемещение из SCR в память Да Да Да Да Да
MOV Перемещение из SCR в ОЗУ через регистр Да Да Да
MOV Перемещение 16-разрядной константы в DPTR
MOVC Перемещение кода в АСС со смещением от DPTR
MOVC Перемещение кода в АСС со смещением от PC
MOVX Перемещение байта из внешнего ОЗУ в АСС Да
MOVX Перемещение байта из внешнего ОЗУ в АСС @DPTR
MOVX Перемещение байта из АСС во внешнее ОЗУ Да
MOVX Перемещение байта и АСС @DPTR во внешнее ОЗУ
PUSH Помещение SCR байта в стек Да
POP Выталкивание байта из стека в EXT Да
XCH Обмен данными между АСС и EXT Да Да Да
XCHD Обмен цифрой младшего разряда между АСС и EXT Да
SWAP Перестановка полубайтов EXT Да
ADD Прибавление SCR к АСС Да Да Да Да
ADDC Прибавление SCR к АСС с переносом Да Да Да Да
SUBB Вычитание SCR из АСС с займом Да Да Да Да
INC Положительное приращение EXT Да Да Да Да
DEC Отрицательное приращение EXT Да Да Да Да
INC DPTR
MUL Умножение
DIV Деление
DA Десятичная коррекция ЕХТ Да
ANL SCRИ АСС Да Да Да Да
ANL АСС ИЕХТ Да
ANL Непосредственный операнд И ЕХТ Да
ORL SCR ИЛИ АСС Да Да Да Да
ORL АСС ИЛИ ЕХТ Да
ORL Непосредственный операнд ИЛИ ЕХТ Да
XRL SCR ИСКЛЮЧАЮЩЕЕ ИЛИ АСС Да Да Да Да
XRL АСС ИСКЛЮЧАЮЩЕЕ ИЛИ ЕХТ Да
XRL Непосредственный операнд ИСКЛЮЧАЮЩЕЕ ИЛИ ЕХТ Да
CLR Сброс ЕХТ Да

Эта операции устанавливает (делает равным 1) бит 43, но не оказывает влияния на остальные биты того же байта. За командами побитовых операций в таблице следуют команды передачи управления, в частности переходов, вызовов подпрограмм, условных переходов (две команды) и сравнения, а также команда DJNZ, предназначенная для организации циклов.

<< | >>
Источник: Таненбаум Э.. Архитектура компьютера. 5-е изд. 2007

Еще по теме Команды 8051:

  1. Определение команды.
  2. § 4.5. Деятельность команд в организации
  3. Признаки команды.
  4. Пример настройки и реабилитации в футбольной команде
  5. Работа с другими командами
  6. Четыре шага по созданию эффективной команды
  7. ШЕСТЬ СТУПЕНЕЙ НА ПУТИ СОЗДАНИЯ КОМАНДЫ.
  8. Кто становится лидером команды
  9. Создание деловой команды «Вероятно, я не лучший советчик в этом вопросе».
  10. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001