ВУЗ:
Составители:
Команда
№
Мнемоника
Опе
ранды
Алгоритм
Код
операци
и
Описание команды
88.
MOV C, bit (c) ← (b)
10100010
Копирование в бит переноса
прямоа
дресуемой переменной.
89.
MOV bit, C (b) ← (c)
10010010
Сохранение бита переноса
по
прям
ому адресу.
Примечани
: все команды операций с битами (№№ 78 .. 89) не изменяют битов флагов, за
и
сключением тех бит, с которыми они оперируют.
Команды передачи управления
90.
LJMP ad16 (PC) ← ad16
00000010
Длинный, безусловный переход в
полно
м объеме памяти программ.
Трехбайтная команда, вторым байтом
стоит старший байт адреса, третьим
-
мла
дший.
91.
AJMP ad11 (PC)← (PC) +2,
(PC) ← ad11
a
10
a
9
a
8
00
001
Абсолютный, безусловный переход
внутри страницы в 2 килобайта.
Дву
хбайтная команда, при котор
ой
адрес формируется путем сцепления
старших пяти байт счетчика команд
(после его увеличения на 2), битов 7
-
5
кода кома
нды и второго бита команды.
92.
SJMP rel (PC)← (PC) +2,
(PC)← (PC)+rel
10000000
Короткий безусловный переход, в
пределах текущей страни
цы в 256 байт.
Адрес ветвления вычисляется
сложен
и
ем значения смещения из
второго байта команды, с учетом знака,
с содержимым дважды
инкрементированного счетчика команд.
Адрес перехода должен нах
о
дится в
диапазоне от 128 байт,
предш
ествующих команде, до127
байт,
сл
едующих за ней.
93.
JMP @A+
DPTR
(PC) ← (A) +
+ (DPTR)
01110011
Косвенный переход. Адрес перехода
вычисляется сложением 8
-
битного
содержимого аккумулятора (без знака) с
16
-
битным указателем данных, перенос
из младшего байта распространяется на
ст
аршие байты. Содержимое
аккумул
ятора и DPTR не изменяются.
94.
JZ rel (PC)← (PC)+ 2;
если (А) = 0, то
(
PC)← (PC) +rel
01100000
Если все биты аккумулятора равны
нулю, то счетчик команд,
предвар
и
тельно увеличенный на два,
складыв
а
ется со значением второго
б
айта коман
ды (со знаком), и с
полученного адреса начинается
дальнейшее выполнение программы, в
противном случае выпо
л
няется
следующая команда. Содерж
и
мое
аккум
улятора не изменяется.
Команда
№
Мнемоника
Операнды
Алгоритм
Код
операци
и
Описание команды
95.
JNZ rel (PC)← (PC)+ 2;
если (А) ≠ 0, то
(
PC)← (PC) +rel
01110000
Если хотя бы один бит аккумулятора
равен единице, то счетчик команд,
предварительно увеличенный на два,
складыва
ется со значением второго
байта команды с учетом знака, и с
полученного адреса начинается
дал
ь
нейшее выполнение программы, в
противном случае выполняется
сл
е
дующая команда. Содержимое
аккум
улятора не изменяется.
96.
JC rel (PC)← (PC)+ 2;
если (c) = 1, то
(
PC)← (PC) +rel
01000000
Если бит переноса равен единице, то
счетчик команд, предварительно
увел
и
ченный на два, складывается со
знач
е
нием второго байта команды (со
зн
а
ком), и с полученного адреса
начинае
т
ся дальнейшее выполнение
пр
ограммы, в противном случ
ае
выполн
яется следующая команда.
97.
JNС rel (PC)← (PC)+ 2;
если (c) = 0, то
(
PC)← (PC) +rel
01010000
Если бит переноса равен нулю, то
счетчик команд, предварительно
увел
и
ченный на два, складывается со
знач
е
нием второго байта команды (со
зн
аком), и с пол
ученного адреса
начинае
т
ся дальнейшее выполнение
пр
о
граммы, в противном случае
выполн
яется следующая команда.
98.
JB bit, rel (PC)← (PC)+ 3;
если (b) = 1, то
(PC)
← (PC) +rel
00100000
Если прямоадресуемый бит равен еди-
нице, то счетчик команд, предвар
итель-
но увеличенный на три, складыв
а
ется со
значением второго байта кома
н
ды (со
знаком), и с полученного адреса
начинается дальнейшее выполнение
программы. В противном случае
в
ыполняется следующая команда.
99.
JNB bit, rel (PC)← (PC)+ 3;
если (b) = 0, то
(PC)
← (PC) +rel
00110000
Если прямоадресуемый бит равен
нулю, то счетчик команд, предвар
итель-
но увеличенный на три, складыв
а
ется со
значением второго байта кома
н
ды (со
знаком), и с полученного адреса
начинается дальнейшее выполнение
программы. В противном сл
учае
в
ыполняется следующая команда.
100.
JBC bit, rel (PC)← (PC)+ 3;
если (b) = 1, то
(b) ← 0 и
(PC)
← (PC) +rel
00010000
Если прямоадресуемый бит равен
единице, то счетчик команд,
предвар
и
тельно увеличенный на три,
складыв
а
ется со значением второго
байта
коман
ды (со знаком), и с
полученного адреса начинается
дальнейшее выполнение программы, в
противном случае выпо
л
няется
следующая кома
нда.
Страницы
- « первая
- ‹ предыдущая
- …
- 55
- 56
- 57
- 58
- 59
- …
- следующая ›
- последняя »