ВУЗ:
Составители:
Рубрика:
15.2.3 КОМАНДЫ ПЕРЕХОДОВ
15.2.3.1 Команды безусловных переходов
Эта группа команд имеет два формата:
а) переход по адресу (11-и разрядному), указанному в команде, например:
Ассемблер Машинный код Комментарий
код операции
операнд
JMP 61C
11000100 00011100
СК
:=61Сh,
(Старший бит СК (А11)– номер
банка ПЗУ)
адрес перехода
б) переход по адресу внутри страницы (размер страницы – 256 байт),
указанному в регистре А. Например, пусть <А>=1Е:
Текущий адрес Ассемблер Машинный код Комментарий
код операции
операнд
5C0
(Номер страницы)
JMPР @A
10110011 -
СК
:=51Еh
15.2.3.2 Команды условных переходов
Данная двухбайтовая команда осуществляет переход внутри страницы,
если выполняется условие, указанное в команде (таблица 15.1). В противном
случае команда выполняется как пустая (NOP). В качестве признаков
условий перехода используются:
- флаг С;
- флаг F0;
- флаг F1;
- вход INT;
- вход Т0;
- вход Т1;
- нулевой/ненулевой результат операций в регистре А;
- состояние указанного бита регистра А.
Например, пусть <С>=0:
Текущий адрес Ассемблер Машинный код Комментарий
код операции
операнд
3Е1
(Номер страницы)
JNC F9
10110011 11111001
СК
:=3F9h
В другом случае – при <С>=1:
15.2.3 КОМАНДЫ ПЕРЕХОДОВ
15.2.3.1 Команды безусловных переходов
Эта группа команд имеет два формата:
а) переход по адресу (11-и разрядному), указанному в команде, например:
Ассемблер Машинный код Комментарий
JMP 61C код операции операнд СК :=61Сh,
11000100 00011100 (Старший бит СК (А11)– номер
банка ПЗУ)
адрес перехода
б) переход по адресу внутри страницы (размер страницы – 256 байт),
указанному в регистре А. Например, пусть <А>=1Е:
Текущий адрес Ассемблер Машинный код Комментарий
5C0 JMPР @A код операции операнд СК :=51Еh
(Номер страницы) 10110011 -
15.2.3.2 Команды условных переходов
Данная двухбайтовая команда осуществляет переход внутри страницы,
если выполняется условие, указанное в команде (таблица 15.1). В противном
случае команда выполняется как пустая (NOP). В качестве признаков
условий перехода используются:
- флаг С;
- флаг F0;
- флаг F1;
- вход INT;
- вход Т0;
- вход Т1;
- нулевой/ненулевой результат операций в регистре А;
- состояние указанного бита регистра А.
Например, пусть <С>=0:
Текущий адрес Ассемблер Машинный код Комментарий
3Е1 JNC F9 код операции операнд СК :=3F9h
(Номер страницы) 10110011 11111001
В другом случае – при <С>=1:
Страницы
- « первая
- ‹ предыдущая
- …
- 183
- 184
- 185
- 186
- 187
- …
- следующая ›
- последняя »
