- •Ректор университета ________________а.В. Лагерев
- •Разработал: д.И. Петрешин
- •Рекомендовано кафедрой «Автоматизированные технологические системы» бгту (протокол № 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 |