Материал: Микропроцессоры и микроконтроллеры в измерительной технике методические указания к лабораторным работам для студентов направления Приборостроение. Кондусов В.А

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Продолжение табл. П.1.1

EI

Разрешение прервать программу

1

-

4

DАА

Перевод двоичного представления содержимого аккумулятора в двоично-десятичный код

1

-

4

СМА

Поразрядное инвертирование содержимого аккумулятора

1

-

4

STC

Установка флага переноса С в единицу

1

С = 1

4

СМС

Инвертирование значения флага переноса

С=

RST A

Повторный запуск программы с адреса 8А10 = (0А08)

1

-

11

АDI (В2)

Сложение содержимого байта В2 с содержимым аккумулятора

2

Z, S, P, C, AC

7

АСI (В2)

Сложение с учетом переноса содержимого байта В2 с содержимым аккумулятора

2

Z, S, P, C, AC

7

SUI (В2)

Вычитание содержимого байта В2 из содержимого аккумулятора

2

Z, S, P, C1, AC2

7

SBI (В2 )

Вычитание с заемом содержимого байта В2 из содержимого аккумулятора

2

Z, S, P, C1, AC2

7

АNI (В2)

Поразрядное И над содержимым байта В2 и содержимым аккумулятора

2

Z, S, P, C=0, AC=0

7

Продолжение табл. П.1.1

ХRI (В2)

Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над со­держимым байта В2 и содержимым аккумулятора

2

Z, S, P, C=0, AC=0

7

ORI (B2)

Поразрядное ИЛИ над содержимым байта В2 и содержимым аккумулятора

2

Z, S, P, C=0, AC=0

7

CPI (B2)

Сравнение содержимого байта В2 с содержимым аккумулятора

2

(Z, S, P, C, AC)3

7

IN (B2)

Ввод данных в аккумулятор из порта ввода, определяемого адресом в байте В2

2

-

10

OUT (B2)

Вывод данных из аккумулятора в порт вывода, определяемый адресом в байте В2

2

-

10

MVI r (B2)

Занесение содержимого байта В2 в регистр r

2

-

7

MVI M (B2)

Запись содержимого байта В2 в ячейку памяти по адресу, указанному в регистрах Н и L

2

-

7

JNZ (B2) (B3)

Переход в программе к выполнению команды по адресу в В2, ВЗ при отсутствии нуля (флаг нуля в состоянии 0)

3

-

10

Продолжение табл. П.1.1

JZ (B2) (B3)

Переход в программе к выполнению команды по адресу в В2, ВЗ при наличии нуля (флаг нуля в состоянии 1)

3

-

10

JNC (B2) (B3)

Переход в программе к выполнению команды по адресу в В2, ВЗ при отсутствии переноса (флаг переноса в состоянии 0)

3

-

10

JC (B2) (B3)

Переход в программе к выполнению команды по адресу в В2, ВЗ при наличии переноса (флаг переноса в состоянии 1)

3

-

10

JPO (B2) (B3)

Переход в программе к выполнению команды 3 по адресу в В2, ВЗ при наличии нечетности(флаг четности в состоянии 0)

3

-

10

JPE (B2) (B3)

Переход в программе к выполнению команды 3 по адресу в В2, ВЗ при наличии четности (флаг четности в состоянии 1)

3

-

10

0000000JP (B2) (B3)

Переход в программе к выполнению команды 3 по адресу в В2, ВЗ при положительном результате (флаг знака в состоянии 0)

3

-

10

Продолжение табл. П.1.1

JM (B2) (B3)

Переход в программе к выполнению команды 2 по адресу в В2, ВЗ при отрицательном результате (флаг знака в состоянии 1)

3

-

10

JMP (B2) (B3)

Безусловный переход к команде по адресу в В2, ВЗ

3

-

10

CNZ (B2) (B3)

Вызов подпрограммы при отсутствии нуля -флаг нуля в состоянии 0

3

-

11/175

CZ (B2) (B3)

Вызов подпрограммы при наличии нуля (флаг нуля в состоянии 1)

3

-

11/175

CNC (B2) (B3)

Вызов подпрограммы при отсутствии переноса (флаг переноса в состоянии 0)

3

-

11/175

CC (B2) (B3)

Вызов подпрограммы при наличии переноса (флаг переноса в состоянии 1)

3

-

11/175

CPO (B2) (B3)

Вызов подпрограммы при наличии нечетности (флаг четности в состоянии 0)

3

-

11/175

CPE (B2) (B3)

Вызов подпрограммы при наличии четности (флаг четности в состоянии 1)

3

-

11/175

CP (B2) (B3)

Вызов подпрограммы при наличии положительного результата (флаг знака в состоянии 0)

3

-

11/175

CM (B2) (B3)

Вызов подпрограммы при наличии отрицательного результата (флаг знака в состоянии 1)

3

-

11/175

САLL (В2) (ВЗ)

Вызов подпрограммы из памяти по адресу, указанному в байтах В2, ВЗ

3

-

17

Окончание табл. П.1.1

LХI rр (В2) (ВЗ)

Занесение содержимого двух байтов В2, ВЗ в пару регистров rр (В, D, Н, SР)

3

-

10

SТА (В2) (ВЗ)

Запись содержимого аккумулятора в ячейку памяти по адресу в В2, ВЗ

3

-

13

LDА (В2) (ВЗ)

Запись в аккумулятор содержимого ячейки памяти по адресу в В2, ВЗ

3

-

13

SHLD (В2) (ВЗ)

Занесение содержимого регистров Н и L в память: содержимое L пересылается в ячейку по адресу в В2, ВЗ; содержимое регистра Н -в ячейку, адрес которой на единицу больше

3

-

16

LНLD (В2) (ВЗ)

Загрузка в регистры Н и L содержимого ячеек памяти: в L пересылаются данные из ячейки памяти по адресу в В2, ВЗ; в Н - из ячейки, адрес которой на единицу больше

3

-

16

Примечания:

1. Флаг устанавливается при наличии заема в старший разряд, в противном случае сбрасывается.

2. Флаг устанавливается при наличии заема из старших четырех разрядов в младшие, в противном случае сбрасывается.

3. Флаг нуля Z устанавливается, если содержимое регистра или байта данных совпадает с содержимым аккумулятора; флаги знака и переноса S и С устанавливаются, если содержимое регистра или байта данных больше содержимого аккумулятора; флаг вспомогательного переноса АС устанавливается, если содержимое младших четырех разрядов регистра или байта данных больше содержимого соответствующих

разрядов аккумулятора; флаг четности Р устанавливается, если байт разности между содержимым аккумулятора и содержимым регистра или байта данных содержит четное число единиц.

4. Состояние флага равно значению выдвигаемого из аккумулятора двоичного разряда.

5. Большее значение (за косой чертой) указывает на число тактов при выполнении условий, меньшее - при невыполнении.

6. По команде РОР РSW флаги устанавливаются в соответствии со значением разрядов слова, хранящегося в стеке; при выдаче данных из стека в другие регистры флаги не меняются.

Система команд микропроцессора к 580

(шестнадцатеричная кодировка)

I. ГРУППА КОМАНД ПЕРЕСЫЛКИ (признаки F не формируются)

1. Команда МОV - пересылка из регистра в регистр, из регистра в память (МЕМ), из памяти (МEМ) в регистр (R - регистр-источник).

Команда

. Регистр-источник операнда

Примечания

А

В

С

D

В

Н

L

М

MOV A,R

7F

78

79

7А

7В

7С

70

7Е

Межрегистровая передача

MOV B,R

47

48

41

42

43

44

45

46

A←R

MOV C,R

4F

40

49

4А

4В

4С

43

4Е

для R= A, В, С, D, E, Н или L.

MOV D,R

57

50

51

52

53

54

55

56

Передача из памяти

MOV E,R

5F

58

59

5А

5В

5С

5D

5E

A→MEM(HL)

MOV H,R

67

60

61

62

63

64

65

66

ДЛЯ R=M

MOV L,R

6F

68

69

6А

6В

6С

6D

6Е

MOV M,R

77

70

71

72

73

74

75

-

Передача в память MEM(HL)←R

Источник: https://studfile.net/preview/16567589/