Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

103
mcp 1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80

Transcript of Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

Page 1: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 1

La macchina di Von Neumann

Istruzioni assembler

Microprocessore Z80

Page 2: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 2

Unità di ingresso/uscita

Unità di ingresso/uscita

MemoriaCentrale

MemoriaCentrale

Memoria diMassa

Memoria diMassa

Unità LogicoAritmetica

Unità LogicoAritmetica

Unità di Controllo

Unità di Controllo

CPU

B U S

B U S

B U SStruttura elementare

M A R M D R

Page 3: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 3

C P U

Unità di controllo(Central Unit o CU

Unità logico Aritmeticao ALU

• Instruction Register (IR)• Program Counter (PC)• Stack Pointer (SP)• Realizza il ciclo di

fetch-execute

• Instruction Register (IR)• Program Counter (PC)• Stack Pointer (SP)• Realizza il ciclo di

fetch-execute

• Circuito sommatore• Circuito operazioni logiche• Registro accumulatore

• Circuito sommatore• Circuito operazioni logiche• Registro accumulatore

Page 4: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 4

B U S

• Data Bus

• Address Bus

• Control BusSchema

Page 5: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 5

Address Bus

C P UC P U Unità di memoria

Unità di memoria

Unità di uscita

Unità di uscita

Unità di ingresso

Unità di ingresso

Data Bus

Control Bus

Modello di Von Neumann

Page 6: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 6

StartStart

MAR PCMAR PC

Legge in memoria(all’indirizzo MAR)

Legge in memoria(all’indirizzo MAR)

IR MDRIR MDR

PC PC+1PC PC+1

Analizza il codice operativo

Analizza il codice operativo

Estrae la parte‘Codice operativo’

del registro IR

Estrae la parte‘Codice operativo’

del registro IR

Esecuzione dell’istruzione

Esecuzione dell’istruzione

Fetch

Ciclo di

fetch-execute

LD A, 3 LD B, 5 ADD A,BLD (10), AEnd

Istruzioni da eseguire

Fase 2

Page 7: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 7

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

00

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 8: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 8

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

00

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 9: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 9

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

00

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 10: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 10

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

00

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 11: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 11

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

00

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 12: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 12

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

Page 13: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 13

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

Page 14: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 14

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

00

Page 15: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 15

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 16: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 16

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 17: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 17

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 18: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 18

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 19: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 19

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 20: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 20

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 21: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 21

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 22: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 22

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 23: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 23

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

01

LD A

Page 24: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 24

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

Page 25: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 25

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

Page 26: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 26

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

01

Page 27: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 27

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 28: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 28

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 29: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 29

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 30: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 30

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Fase 3

Page 31: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 31

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 32: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 32

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 33: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 33

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

02

3

Page 34: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 34

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

Page 35: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 35

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

Page 36: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 36

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

02

Page 37: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 37

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 38: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 38

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 39: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 39

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 40: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 40

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 41: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 41

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD BFase 4

Page 42: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 42

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 43: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 43

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 44: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 44

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

03

LD B

Page 45: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 45

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

03

Page 46: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 46

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 47: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 47

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 48: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 48

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 49: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 49

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Fase 5

Page 50: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 50

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 51: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 51

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 52: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 52

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

04

5

Page 53: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 53

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5

Page 54: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 54

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

504

Page 55: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 55

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5ADD A, B

Page 56: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 56

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5

ADD A, B

Page 57: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 57

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5

ADD A, B

Page 58: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 58

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5

ADD A, B

Page 59: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 59

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

LD A

3

LD B

05

5

ADD A, B

Page 60: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 60

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

ADD A, B

Page 61: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 61

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

ADD A, B

Page 62: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 62

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

ADD A,

3

Page 63: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 63

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5 AD 3

Page 64: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 64

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5 35

Page 65: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 65

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5 5

Page 66: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 66

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5 5

Page 67: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 67

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

Page 68: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 68

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Page 69: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 69

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Page 70: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 70

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Page 71: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 71

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Fase 6

Page 72: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 72

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Page 73: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 73

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

05

5

8

Page 74: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 74

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

06

5

8

05

Page 75: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 75

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

06

5

8

LD …, A

Page 76: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 76

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

06

5

8

LD …, A

Page 77: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 77

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

06

5

8

LD …, A

Page 78: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 78

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060708

ADD A, B

3

06

5

8

LD …, AFase 7

Page 79: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 79

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

06

5

8

LD …, A

Page 80: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 80

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

06

5

8

LD …, A

Page 81: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 81

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

Page 82: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 82

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

06

Page 83: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 83

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 84: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 84

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 85: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 85

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A(10)

Page 86: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 86

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A(10)

Page 87: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 87

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 88: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 88

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 89: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 89

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 90: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 90

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 91: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 91

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

3

07

5

8

LD …, A

(10)

Page 92: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 92

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

58

LD …, A

(10)

Page 93: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 93

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

5

8

LD …, A

(10)

Page 94: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 94

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

5

8

LD …, A

(10)

Page 95: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 95

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

5

LD …, A

8

Fase 8

Page 96: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 96

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

5

LD …, A

8

07

Page 97: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 97

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

07

5

LD …, A

8

0707

Page 98: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 98

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

5

LD …, A

8

07

07

07

Page 99: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 99

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

5

LD …, A

8

07

Halt

07

Page 100: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 100

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

5

LD …, A

8

07

Halt

07

Page 101: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 101

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

5

LD …, A

8

07

Halt

07

Page 102: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 102

A

B

C

I R

P C

A L U

Registri

Address Bus

DataBus

BloccoLogico

LD A 3

LD B 5

ADD A,B LD ...A

(10)Halt

000102030405060710

ADD A, B

8

5

LD …, A

8

07

Halt

07

Page 103: Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80.

mcp 103

CODICEOPERATIVO

Altre informazioni

Il riconoscimento del tipo di istruzione da eseguire avviene in base al contenuto di alcuni bits dell’istruzione stessa costituenti il codice operativo, utilizzato anche per riconoscere la classe di appartenenza della stessa istruzione.

Codice operativodi INCR

< indirizzo >

Esempi:

Codice operativodi ADDR

RegistroSorgente

RegistroDestinazione

Operazione Rd Rs+Rd