Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 76 стр.

UptoLike

76
Приложение 4. Система команд MCS51
Команды передачи управления
Название команды
Мнемокод
КОП
Т
Б
Ц
Операция
Длинный переход в полном объеме ПП
LJMP ad16
00000010
12
3
2
(PC) ad16
Абсолютный переход внутри страницы в 2 Кб
AJMP ad11
a
10
a
9
a
8
00001
6
2
2
(PC) (PC) + 2, (PC
0-10
) ad11
Короткий относительный переход внутри
страницы в 256 байт
SJMP rel
10000000
5
2
2
(PC) (PC) + 2, (PC) (PC) + rel
Косвенный относительный переход
JMP @A+DPTR
01110011
1
1
2
(PC) (A) + (DPTR)
Переход, если аккумулятор равен нулю
JZ rel
01100000
5
2
2
(PC)(PC)+2, если (A)=0, то (PC)(PC)+rel
Переход, если аккумулятор не равен нулю
JNZ rel
01110000
5
2
2
(PC)(PC)+2, если (A)0, то (PC)(PC)+rel
Переход, если перенос равен единице
JC rel
01000000
5
2
2
(PC)(PC)+2, если (С)=1, то (PC)(PC)+rel
Переход, если перенос равен нулю
JNC rel
01010000
5
2
2
(PC)(PC)+2, если (С)=0, то (PC)(PC)+rel
Переход, если бит равен единице
JB bit, rel
00100000
11
3
2
(PC)(PC)+3, если (b)=l, то (PC)(PC)+rel
Переход, если бит равен нулю
JNB bit, rel
00110000
11
3
2
(PC)(PC)+3, если (b)=0, то (PC)(PC)+rel
Переход, если бит установлен, с последующим
сбросом бита
JBC bit, rel
00010000
11
3
2
(PC) (PC) + 3, если (b)=1,
то (b) 0 и (PC) (PC) + rel
Декремент регистра и переход, если не нуль
DJNZ Rn, rel
11011rrr
5
2
2
(PC) (PC) + 2, (Rn) (Rn) - 1,
если (Rn) ≠ 0, то (PC) (PC) + rel
Декремент прямоадресуемого байта и переход, если
не нуль
DJNZ ad, rel
11010101
8
3
2
(PC) (PC) + 2, (ad) (ad) - 1,
если (ad) ≠ 0, то (PC) (PC) + rel
Сравнение аккумулятора с прямоадресуемым
байтом и переход, если не равно
CJNE A, ad, rel
10110101
8
3
2
(PC) (PC) + 3,
если (A) ≠ (ad), то (PC) (PC) + rel,
если (A) < (ad), то (C) 1, иначе (C) 0
Сравнение аккумулятора с константой и
переход, если не равно
CJNE A, #d, rel
10110100
10
3
2
(PC) (PC) + 3,
если (A) ≠ #d, то (PC) (PC) + rel,
если (A) < #d, то (C) 1, иначе (С) 0
Сравнение регистра с константой и переход, если не
равно
CJNE Rn, #d, rel
10111rrr
10
3
2
(PC) (PC) + 3,
если (Rn) ≠ #d, то (PC) (PC) + rel,
если (Rn) < #d, то (C) 1, иначе (С) 0
Сравнение байта в РПД с константой и переход,
если не равно
CJNE @Ri, d, rel
1011011i
10
3
2
(PC) (PC) + 3,
если ((Ri)) ≠ #d, то (PC) (PC) + rel,
если ((Ri)) < #d, то (C) 1, иначе (C) 0