Методические указания к выполнению лабораторных работ по курсу «Микропроцессорная техника»

Вид материалаМетодические указания
Подобный материал:
1   2   3   4   5   6

2

7

2

S, Z, P, AC=CY=0

EE

55

ORI D8

(A)(A) ORI D8

2

7

2

S, Z, P, AC=CY=0

F6

56

CPI D8

(A)D8

2

7

2

S, Z, P, AC, CY

FE

57

CMC

(CY)INV (CY)

1

4

1

CY

3F

58

STC

(CY)1

1

4

1

CY=1

37

Команды передачи управления

59

PCHL

(PCH)(H)

(PCL)(L)

1

5

1

Все

признаки сохраняют

свои значения

E9

60

JMP A16

(PC)A16

3

10

3

Все

признаки сохраняют

свои значения

C3

61

JNZ A16

A16. Если условие COND выполняется, то (PC)A16, иначе переход к следующей команде

C2

JZ A16

CA

JZ A16

CA

JNC A16

C2

JC A16

DA

JP0 A16

E2

JPE A16

EA

JP A16

F2

JM A16

FA

62

CALL A16

M (SP-1)(PCH)

M (SP-2)(PCL)

(SP)(SP)-2

(PC)A16

5

17

3

Все

признаки сохраняют

свои значения

CD

63

CNZ A16

Если условие COND выполняется, то смотри команду 62, иначе переход к следующей команде

5

17

3

Все

признаки сохраняют

свои значения

C4

CZ A16

CC

CNC A16

D4

CC A16

DC

CP0 A16

E4

CPE A16

EC

CP A16

F4

CM A16

FC

64

RST 0

M (SP-1)(PCH)

M (SP-2)(PCL)

(SP)(SP)-2

(PC)8*(N)

3

11

1

Все

признаки сохраняют

свои значения


C7

RST 1

CF

RST 2

D7

RST 3

DF

RST 4

E7

RST 5

EF

RST 6

F7

RST 7

FF

65

RET

(PCL)M (SP)

(PCH) M (SP+1)

(SP)(SP)+2

3

10

1

Все

признаки сохраняют

свои значения

C9

66

RNZ

Если условие COND выполняется, то смотри команду 65, иначе переход к следующей команде

1

5

1

Все

признаки сохраняют

свои значения

C0

RZ

C8

RNC

D0

RC

D8

RP0

E0

RPE

E8

RP

F0

RM

F8

Специальные команды

67

EI

Разрешить прерывание (триггер РПР)1

1

4

1

Все

признаки

сохраняют

свои

значения

FB

68

DI

Запретить прерывание (триггер РПР)0

1

4

1

F3

69

HLT

Останов

1

7

1

76

70

NOP

Пустая операция

1

4

1

00

Принятые обозначения:

 - операция пересылки, <> - операция обмена, AND - конъюнкция (И); OR - дизъюнкция; XOR - сложение по модулю 2 (Исключающее ИЛИ); INV - инверсия;

R - один из семи регистров: 7/A, 0/B, 1/C, 2/D, 3/E, 4/H, 5/L;

RP - одна из регистровых пар: 0/B, 1/D, 2/H, 3/SP;

RP’ - одна из регистровых пар: 0/B, 1/D;

RP’’ - одна из регистровых пар: 0/B, 1/D, 2/H, 3/PSW;

RPH, RPL - старший и младший регистры в регистровой паре;

M - память, адресуемая косвенно через HL;

PORT - восьмиразрядный адрес порта ввода-вывода;

N - один из восьми уровней PESTART: 0, 1, 2, 3, 4, 5, 6, 7;

D8 - восьмиразрядный непосредственный операнд;

A16 - шестнадцатиразрядный адрес;

(R), (PR), M (RP) - содержимое регистра, регистровой пары и ячейки памяти по адресу, хранящемуся в регистровой паре RP соответственно;

I (PORT), 0 (PORT) - содержимое портов ввода и вывода с адресом PORT;

COND - одно из восьми условий: 0-NZ - ненулевой результат (Z=0); 1-Z - нулевой результат (Z=1); 2-NC - отсутствие переноса из старшего разряда или заёма с старший разряд (CY=0); 3-C - наличие переноса или заёма (CY=1); 4-PO - нечётность числа единиц в результате (P=0); 5-PE - чётность числа единиц в результате (P=1); 6-P- «плюс» (S=0); 7-M - «минус» (S=1);

Ц - число машинных циклов, Т – число машинных тактов, Ф – формат команды в байтах;

D16 - шестнадцати разрядный непосредственный операнд.


Регистр признаков микропроцессора КР580ИК80А

Признак

S

Z

O

AC

0

P

1

CY

Разряд

7

6

5

4

3

2

1

0

S – признак «знака» (принимает значение старшего разряда результата);

Z – признак нуля (если результат равен нулю, то Z=1, иначе Z=0);

AC – признак вспомогательного переноса (если есть перенос между тетрадами байта, то АС=1, иначе АС=0);

P – признак чётности (если число единиц в байте чётно, то Р=1, иначе Р=0);

CY – признак переноса (если при выполнении команды возник перенос из старшего разряда или заём в старший разряд, то CY=1, иначе CY=0).

П р и м е ч а н и е. Для команд логического умножения признак вспомогательного переноса АС принимает значение четвёртого разряда результата (АС)A(3).