Аппаратные средства вычислительной техники, Проектирование центральных и периферийных устройств электронно-вычислительных систем, Организация электронно-вычислительных машин и систем
..pdfТ а б л и ц а 5
Операции управления аппаратно-программными средствами МП
Название команды |
Мнемок |
КОП |
Б |
Ц |
Операция |
|
од |
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
Длинный переход в полном |
LJMP |
0000.0010 |
3 |
2 |
(PC)<-ad16 |
объеме памяти программ |
ad16 |
|
|
|
|
Абсолютный переход внутри |
AJMP |
a10a9a80.0001 |
2 |
2 |
(PC)<-(PC)+2, (РС0-10)<-ad11 |
страницы памяти |
ad11 |
|
|
|
|
Короткий относительный |
SJMP rel |
1000.0000 |
2 |
2 |
(PC)<-(PC)+2, (PC)<-(PC)+rel |
переход |
|
|
|
|
|
Косвенный относительный |
JMP @A |
0111.0011 |
1 |
2 |
(PC)<-(A)+(DPTR) |
переход |
+ DPTR |
|
|
|
|
Переход, если аккумулятор |
JZ rel |
0110.0000 |
2 |
2 |
(PC)<-(PC)+2, если (А)=0, то |
равен нулю |
|
|
|
|
(PC)<-(PC)+rel |
Переход, если аккумулятор |
JNZ rel |
0111.0000 |
2 |
2 |
(PC)<-(PC)+2, если (А)*0, то |
не равен нулю |
|
|
|
|
(PC)<-(PC)+rel |
Переход, если перенос равен |
JC rel |
0100.0000 |
2 |
2 |
(PC)<-(PC)+2, если (С)=1, то |
единице |
|
|
|
|
(PC)<-(PC)+rel |
Переход, если перенос равен |
JNC rel |
0101.0000 |
2 |
2 |
(PC)<-(PC)+2, если (С)=0, то |
нулю |
|
|
|
|
(PC)<-(PC)+rel |
Переход, если бит равен |
JB bit, |
0010.0000 |
3 |
2 |
(PC)<-(PC)+3, если (bit)=1, то |
единице |
rel |
|
|
|
(PC)<-(PC)+rel |
Переход, если бит равен |
JNB bit, |
0011.0000 |
3 |
2 |
(PC)<-(PC)+3, если (bit)=0, то |
нулю |
rel |
|
|
|
(PC)<-(PC)+rel |
Переход, если бит |
JBC bit, |
0001.0000 |
3 |
2 |
(PC)<-(PC)+3, если(bit)=1, то |
установлен, с последующим |
rel |
|
|
|
(bit)<-0 и (РС)<-(PC)+rel |
сбросом бита |
|
|
|
|
|
Декремент регистра и |
DJNZ |
1101.1rrr |
2 |
2 |
(PC)<-(PC)+2, (Rn)<-(Rn)-1, |
переход, если не нуль |
Rn, rel |
|
|
|
если (Rn)<>0, то (PC)<- |
|
|
|
|
|
(PC)+rel |
Декремент прямоадресуемого |
DJNZ |
1101.0101 |
3 |
2 |
(PC)<-(PC)+2, (ad)<-(ad)-1, |
байта и переход, если не нуль |
ad, rel |
|
|
|
если (ad)<>0, то (PC)<- |
|
|
|
|
|
(PC)+rel |
Сравнение аккумулятора с |
CJNE A, |
1011.0101 |
3 |
2 |
(PC)<-(PC)+3.если (A)<>(ad), |
прямоадресуемым байтом и |
ad, rel |
|
|
|
то (PC)<-(PC)+ге1,если |
переход, если не равно |
|
|
|
|
(A)<(ad), то (С)<-1, иначе |
|
|
|
|
|
(С)<-0 |
Сравнение аккумулятора с |
CJNE A, |
1011.0100 |
3 |
2 |
(PC)<-(PC)+З.если (А)*#d8, то |
константой и переход, если |
#data8, |
|
|
|
(PC)<-(PC)+геl, если (А)<#d8, |
не равно |
rel |
|
|
|
то (C)<-1, иначе (С)<-0 |
Сравнение регистра с |
CJNE |
1011.1rrr |
3 |
2 |
(PC)<-(PC)+З.если (Rn)<>#d, |
константой и переход, если |
Rn, |
|
|
|
то (PC)<-(PC)+rel, если (Rn) |
не равно |
#data8, |
|
|
|
<#d, то (C)<-1, иначе (С)<-0 |
|
rel |
|
|
|
|
Сравнение байта с |
CJNE |
1011.011i |
3 |
2 |
(PC)<-(PC)+З.если ((Ri))*#d, |
константой и переход, если |
@Ri, |
|
|
|
то (PC)<-(PC)+ге1,если ((Ri)) |
не равно |
#data8, |
|
|
|
<#d, то (C)<-1, иначе (С)<-0 |
|
rel |
|
|
|
|
|
|
|
|
|
П р о д о л ж е н и е т а б л . 5 |
1 |
2 |
3 |
4 |
5 |
6 |
Длинный вызов |
LCALL |
0001.0010 |
3 |
2 |
(PC)<-(PC)+3, (SP)<-(SP)+1, |
подпрограммы |
ad16 |
|
|
|
((SP))<-(PC0...7), (SP)<-(SP)+1, |
|
|
|
|
|
((SP))<-(PC8-15), (PC)<-ad16 |
Абсолютный вызов |
ACALL |
a10a9a81.0001 |
2 |
2 |
(PC)<-(PC)+2, (SP)<-(SP)+1, |
подпрограммы в пределах |
ad11 |
|
|
|
((SP))<-(PC0...7), (SP)<-(SP)+1, |
страницы |
|
|
|
|
((SP))<-(PC8...15), (PC0-10)<- |
|
|
|
|
|
ad11 |
Возврат из подпрограммы |
RET |
0010.0010 |
1 |
2 |
(PC8...15)<-((SP)), (SP)<-(SP)-1, |
|
|
|
|
|
(PC0...7) -((SP)), (SP)<– SP)-1 |
Возврат из подпрограммы |
RETI |
0011.0010 |
1 |
2 |
(PC8...15) <-((SP)), (SP)<-(SP)-1, |
обработки прерывания |
|
|
|
|
(PC0...7) <– ((SP)), (SP)<-(SP)-1 |
Пустая операция |
NOP |
0000.0000 |
1 |
1 |
(PC)<-(PC)+1 |
ПРИЛОЖЕНИЕ 2
Схема электрическая принципиальная среды обучения «edsim51»