Изучение временных диаграмм выполнения команд арифметических и логических операций процессора КР580ВМ80А

Страницы работы

Содержание работы

Российский государственный

профессионально-педагогический университет

Институт электроэнергетики и информатики

Кафедра микропроцессорной управляющей вычислительной техники

Отчёт по лабораторной работе №4

«Изучение временных диаграмм выполнения команд арифметических и логических операций»

Выполнил: Меньшенина О.А.

Проверил: Мешков В.В.

Екатеринбург, 2008

Цель работы: изучение особенностей функционирования микропроцессора при выполнении команд арифметических и логических операций, приобретение навыков реализации простейших вычислительных процедур.

Общие сведения

Команды арифметических и логических операций позволяют осуществлять различные преобразования данных, реализовать вычислительные процедуры.

Команды арифметических и логических операций

Мнемоника команд

Выполняемые действия

Число байт

Состав машинных циклов/тактов

А. Команды арифметических операций

I. Команды арифметического сложения

1. Команды арифметического сложения с обычной точностью

ADD r

(A) ¬ (A) + (r)               

1

1/4

ADD M

(A) ¬ (A) + (M)HL

1

1/4, 2/3

ADI data

(A) ¬ (A) + (byte 2)

2

1/4, 2/3

2. Команды арифметического сложения с повышенной точностью

ADC r

(A)¬(A) + (r) + (CY)

1

1/4

ADC M

(A)¬(A)+(M)HL+(CY)

1

1/4, 2/3

ACI data

(A)¬(A)+(byte 2)+(CY)

2

1/4, 2/3

3. Команды арифметического сложения с двойной точностью

DAD rp

(HL) ¬ (HL) + (rh, rl)

1

1/9

II. Команды арифметического вычитания

1. Команды арифметического вычитания с обычной точностью

SUB r

(A) ¬ (A) - (r)               

1

1 / 4

SUB M

(A) ¬ (A) - (M)HL

1

1/4, 2/3

SUI data

(A) ¬ (A) - (byte 2)

2

1/4, 2/3

2. Команды арифметического вычитания с повышенной точностью

SBB r

(A)¬(A) - (r) - (CY)

1

1 / 4

SBB M

(A)¬(A)-(M)HL-(CY)

1

1/4, 2/3

SBI data

(A)¬(A)-(byte 2)-(CY)

2

1/4, 2/3

III. Команды инкремента/декремента

1. Команды инкремента

INR r

(r) ¬ (r) + 1

1

1 / 5

INR M

(M)HL ¬ (M)HL + 1

1

1/4, 2/3, 3/3

INX rp

(rh, rl) ¬ (rh, rl) + 1

1

1 / 5

2. Команды декремента

DCR r

(r) ¬ (r) - 1

1

1 / 5

DCR M

(M)HL¬ (M)HL-1

1

1/4, 2/3, 3/3

DCX rp

(rh, rl) ¬ (rh, rl) - 1

1

1 / 5

IV. Команда десятичной коррекции результата

DAA

Двоично - десятичная коррекция результата

1

1 / 4

Б. Команды логических операций

I. Команды логического сложения и умножения

1. Команды логического умножения

ANA r

(A) ¬ (A) & (r)              

1

1 / 4

ANA M

(A) ¬ (A) & (M)HL        

1

1/4, 2/3

ANI data

(A)  ¬  (A) & (byte 2)

2

1/4, 2/3

2. Команды логического сложения

ORA r

(A) ¬ (A) V (r)              

1

1 / 4

ORA M

(A) ¬ (A) V (M)HL        

1

1/4, 2/3

ORI data

(A)  ¬  (A) V (byte 2)

2

1/4, 2/3

3. Команды сложения по модулю 2

XRA r

(A) ¬ (A) Å (r)              

1

1 / 4

XRA M

(A) ¬ (A) Å (M)HL        

1

1/4, 2/3

XRI data

(A)  ¬  (A) Å (byte 2)

2

1/4, 2/3

II. Команды сравнения и модификации

1. Команды сравнения

CMP r

(A) – (r)

1

1 / 4

CMP M

(A) – (M)HL

1

1/4, 2/3

CPI data

(A) – (byte 2)

2

1/4, 2/3

2. Команды модификации состояния триггера переноса

CMC

(CY) ¬ (CY)

1

1 / 4

STC

(CY) ¬1

1

1 / 4

3. Команда инвертирования содержимого аккумулятора

CMA

(A) ¬ (A)

1

1 / 4

III. Команды сдвига

1. Команды простого (арифметического) сдвига

RAL

1

1 / 4

RAR

1

1 / 4

2. Команды циклического сдвига

RLC

1

1 / 4

RRC

1

1 / 4

Задание 1: Составить программу поиска в массиве чисел, расположенном в области памяти 0800-0809, контрольного числа, находящегося в аккумуляторе, с последующей выдачей его на дисплей.

Ячейки памяти  0800-0809 хранят некоторые (любые) числа

Ячейка памяти

Код

Символ

080f

76

Н

0810

3f

0

0811

06

1

0812

5b

2

0813

4f

3

0814

66

4

0815

6d

5

0816

7d

6

0817

07

7

0818

7f

8

0819

6f

9

081a

77

a

081b

7c

b

081c

39

c

081d

5c

d

081e

7b

e

081f

71

f

Блок-схема

Блок-схема подпрограммы задержки

Листинг программы

Похожие материалы

Информация о работе