Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_МПСиС.doc
Скачиваний:
28
Добавлен:
16.05.2015
Размер:
2.55 Mб
Скачать

Брянский государственный технический университет.

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