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

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

9 страниц (Word-файл)

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

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

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

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

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

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

Выполнил: Шайдуров А.П.

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

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


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

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

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

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

Символическое описание

Формат

К. циклы/ М. такты

Арифметические и логические операции

 

CMA 1)

(A) ¬ (A)

1

1 / 4

 

CMC 4)

(CY) ¬ (CY)

1

1 / 4

 

STC 4)

(CY) ¬1

1

1 / 4

 

INR r 5)

(r) ¬ (r) + 1

1

1 / 5

 

INR M 5)

(M)HL ¬ (M)HL + 1

1

3 / 10

 

INX rp 1)

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

1

1 / 5

 

DCR r 5)

(r) ¬ (r) - 1

1

1 / 5

 

DCR M 5)

(M)HL¬ (M)HL-1

1

3 / 10

 

DCX rp 1)

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

1

1 / 5

 

DAA 3)

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

1

1 / 4

 

ADD r

(A) ¬ (A) + (r)              

1

1 / 4

 

ADD M

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

1

2 / 7

 

ADC r

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

1

1 / 4

 

ADC M

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

1

2 / 7

 

ADI data

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

2

2 / 7

 

ACI data

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

2

2 / 7

 

SUB r

(A) ¬ (A) - (r)               

1

1 / 4

 

SUB M

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

1

2 / 7

 

SBB r

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

1

1 / 4

 

SBB M

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

1

2 / 7

 

SUI data

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

2

2 / 7

 

SBI data

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

2

2 / 7

 

CMP r

(A) – (r)

1

1 / 4

 

CMP M

(A) – (M)HL

1

2 / 7

 

CPI data

(A) – (byte 2)

2

2 / 7

 

DAD rp 4)

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

1

3 / 10

 

ANA r

(A) ¬ (A) & (r)             

1

1 / 4

 

ANA M

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

1

2 / 7

 

ANI data

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

2

2 / 7

 

ORA r

(A) ¬ (A) V (r)              

1

1 / 4

 

ORA M

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

1

2 / 7

 

ORI data

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

2

2 / 7

 

XRA r

(A) ¬ (A) Å (r)              

1

1 / 4

 

XRA M

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

1

2 / 7

 

XRI data

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

2

2 / 7

 

RLC

1

1 / 4

RAL

1

1 / 4

RRC

1

1 / 4

 

RAR

1

1 / 4

 

1)      Признаки в регистре флагов F не изменяются.

2)      Кроме регистровой пары HL.

3)      Все признаки изменяются.

4)      Изменяется только признак CY.

5)      Все признаки, кроме CY.

6)      Различное число циклов в зависимости от выполнения / невыполнения условия.


Временные диаграммы


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

Блок схема


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

0900

Искомое число

0820

MVI C

OE

С ← 10

0821

0A

OA

0822

LXI H

21

0823

00

00

0824

08

08

0825

LDA

3A

А ← 080А

0826

0A

OA

0827

08

08

0828

SUB M

96

А ← А - М(HL)

0829

JZ

CA

Если А = 0

082A

32

32

082B

08

08

082C

INX H

23

HL = HL + 1

082D

DCR C

OD

C = C - 1

082E

JNZ

C2

Если А ≠ 0

082F

25

25

0830

08

08

0831

HLT

76

Конец

0832

LDA

3A

А←080А

0833

0A

0A

0834

08

08

0835

STA

32

0АD5←А

0836

D5

05

0837

0A

0A

0838

CALL

CD

Вызов подпрограммы вывода на дисплей

0839

D6

D6

083A

0A

OA

083B

JMP

C3

083C

32

32

083D

08

08

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

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