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

Mcp1 La macchina di Von Neumann Istruzioni assembler Microprocessore Z80

Embed Size (px)

Citation preview

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