- •Ректор университета ________________а.В. Лагерев
- •Разработал: д.И. Петрешин
- •Рекомендовано кафедрой «Автоматизированные технологические системы» бгту (протокол № 1 от 24.01.12)
- •Брянский государственный технический университет.
- •Брянский государственный технический университет.
- •241035, Брянск, бульвар им. 50-лет Октября, 7, бгту. 58 – 82 – 49
Брянский государственный технический университет.
241035, Брянск, бульвар им. 50-лет Октября, 7, бгту. 58 – 82 – 49
Лаборатория оперативной полиграфии БГТУ, ул. Институтская, 16.
Система команд МК семейства х51
|
Название команды |
Мнемоника |
|
Команды передачи данных |
|
|
Пересылка в аккумулятор из регистра (n = 0…7) |
MOV A, Rn |
|
Загрузка в аккумулятор константы |
MOV A, #data8 |
|
Пересылка в регистр из аккумулятора (n = 0…7) |
MOV Rn, A |
|
Загрузка в регистр константы |
MOV Rn, #data8 |
|
Команды арифметических операций |
|
|
Сложение аккумулятора с регистром (n = 0…7) |
ADD A, Rn |
|
Сложение аккумулятора с константой |
ADD A, #data8 |
|
Инкремент аккумулятора |
INC A |
|
Инкремент регистра |
INC Rn |
|
Декремент аккумулятора |
DEC A |
|
Декремент регистра |
DEC Rn |
|
Команды передачи управления |
|
|
Длинный абсолютный переход в полном объеме памяти программ |
LJMP metka1 |
|
Абсолютный переход внутри двухкилобайтной страницы |
AJMP metka2 |
|
Короткий относительный переход внутри страницы 256 байт |
SJMP metka3 |
|
Переход, если аккумулятор равен нулю |
JZ metka |
|
Переход, если аккумулятор не равен нулю |
JNZ metka |
|
Переход, если перенос равен единице |
JC metka |
|
Переход, если перенос равен нулю |
JNC metka |
|
Переход, если бит равен единице |
JB metka |
|
Переход, если бит равен нулю |
JNB metka |
|
Декремент регистра и переход, если не нуль |
DJNZ Rn, metka |
|
Сравнение аккумулятора с константой и переход, если не равно |
CJNE A, #data8, metka |
|
Сравнение регистра с константой и переход, если не равно |
CJNE Rn, #data8, metka |
|
Длинный абсолютный вызов подпрограммы |
LCALL metka_podpr |
|
Возврат из подпрограммы |
RET |
|
Холостая команда |
NOP |
|
Команды операций с битами |
|
|
Сброс бита переноса |
CLR C |
|
Сброс бита |
CLR bit |
|
Установка бита переноса |
SETB C |
|
Установка бита |
SETB bit |
|
Инверсия бита переноса |
CPL C |
|
Инверсия бита |
CPL bit |
|
Логическое И бита и бита переноса |
ANL C, bit |
|
Логическое И инверсии бита и бита переноса |
ANL C, /bit |
|
Логическое ИЛИ бита и бита переноса |
ORL C, bit |
|
Логическое ИЛИ инверсии бита и бита переноса |
ORL C, /bit |
|
Пересылка бита в бит переноса |
MOV C, bit |
|
Перенос бита переноса в бит |
MOV bit, C |
|
Команды логических операций |
|
|
Логическое И аккумулятора и регистра (n = 0…7) |
ANL A, Rn |
|
Логическое И аккумулятора и константы |
ANL A, #data8 |
|
Логическое ИЛИ аккумулятора и регистра (n = 0…7) |
ORL A, Rn |
|
Логическое ИЛИ аккумулятора и константы |
ORL A, #data8 |
|
Исключающее ИЛИ аккумулятора и регистра (n = 0…7) |
XRL A, Rn |
|
Исключающее ИЛИ аккумулятора и константы |
XRL A, #data8 |
|
Сброс аккумулятора |
CLR A |
|
Инверсия аккумулятора |
CPL A |
|
Обмен местами тетрад в аккумуляторе |
SWAP A |

