Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Аппаратные средства вычислительной техники, Проектирование центральных и периферийных устройств электронно-вычислительных систем, Организация электронно-вычислительных машин и систем

..pdf
Скачиваний:
6
Добавлен:
05.02.2023
Размер:
5.59 Mб
Скачать

Т а б л и ц а 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»

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]