Общая характеристика системы команд
2.7.1. Все микроконтроллеры семейства MCS-51 имеют единую систему команд, общее количество которых равно 111.
2.7.2. Команды имеют различные форматы: 1 байт (49 команд), 2 байта (46 команд), 3 байта (16 команд). Первый байт команды любого формата содержит код операции, второй и третий байты – адреса операндов или непосредственные операнды.
2.7.3. Данные (операнды и результаты выполнения операций) могут иметь следующие форматы: бит, 4-битное слово, байт, 16-битное слово.
2.7.4. Команды могут выполняться в течение 1-го машинного цикла (64 команды), 2-х машинных циклов (45 команд) или 4 машинных циклов (2 команды). Машинный цикл имеет фиксированную длительность, равную 12-ти периодам тактового генератора (см. подраздел 2.9).
2.7.5. Команды могут быть объединены в следующие группы:
1) команды передачи данных,
2) команды операций с аккумулятором,
3) команды операций с битами,
4) команды передачи управления,
5) команды арифметических операций,
6) команды логических операций.
2.7.6. Мнемонические обозначения всех команд МК семейства MCS-51 на языке ассемблера приведены в табл. 2.4, где:
addr – прямой адрес байта (число или символическое имя),
bit – прямой адрес бита (число или символическое имя),
data – значение константы (число),
rel – 8-битный относительный адрес (метка),
addr11 – 11-битный абсолютный адрес (метка),
addr16 – 16-битный абсолютный адрес (метка),
A – аккумулятор,
PC – программный счетчик,
(A), (addr), (Rn)– содержимое аккумулятора, ячейки памяти, регистра.
Таблица 2.4
Дата добавления: 2015-10-09; просмотров: 730;