Che materia stai cercando?

Anteprima

ESTRATTO DOCUMENTO

2.

Esercizio_1L

On – Set = [ 1,3,5,7,9,11,13 ]

Dc – Set = [ 8,10,12,14 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1

2 0 0 1 0

3 0 0 1 1 1

4 0 1 0 0

5 0 1 0 1 1

6 0 1 1 0

7 0 1 1 1 1

8 1 0 0 0 x

9 1 0 0 1 1

10 1 0 1 0 x

11 1 0 1 1 1

12 1 1 0 0 x

13 1 1 0 1 1

14 1 1 1 0 x

15 1 1 1 1

SIS

file.blif

.model Karought_1L.blif

.inputs A B C D

.outputs U

.names A B C D U

0000 1

0011 1

0101 1

0111 1

1001 1

1011 1

1101 1

.exdc

.names A B C D U

1000 1

1010 1

1100 1

1110 1

.end

Esercizio_4L

Sequenza 10010, sovrapposizioni possibili

SIS

file.blif

.model Automa_4L.blif

.inputs X

.outputs Z

.start_kiss

,i 1 g iacomo.gargiulo.made4Core@gmail.com Pag 25

Appunti di Giacomo Gargiulo per info :

,o 1

.s 5

.p 10

,r A

0AA0

1AB0

0BC0

1BB0

0CD0

1CB0

0DA0

1DE0

0EA1

1EB0

.end_kiss

.end

Esercizio_3L

1.?) IF i è pari THEN

(contenuto della memoria ($8210 +D0))= i--

ELSE

(contenuto della memoria ($8210 +D2))= i++

END

2. Sommare i numeri maggiori di D0 dispari e con i bit 1 = 1 memorizzati nelle locazioni di memoria

da $8142 a $814F

1. ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

I DC 50

ORG $8210

X DC 10

ORG $8300

SUBROUTINE MOVEM.L A0/D0/D1/D2/D3,-(SP)

MOVE I,D1

MOVE.L #$8210,A0

MOVE (A0),D3

BTST #0,D1

BEQ THEN

ELSE ADD #1,D1

ADD D2,D3

JMP FINE

THEN SUB #1,D1

ADD D0.D3

MOVE D1,D3

FINE MOVEM.L (SP)+,A0/D0/D1/D2/D3

RTS

END INIZIO

g iacomo.gargiulo.made4Core@gmail.com Pag 26

Appunti di Giacomo Gargiulo per info :

Eserizio_1M

On – Set = [ 0,1,4,7,10,12,14 ]

Dc – Set = [ 6,11 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1 1

2 0 0 1 0

3 0 0 1 1

4 0 1 0 0 1

5 0 1 0 1

6 0 1 1 0 x

7 0 1 1 1 1

8 1 0 0 0

9 1 0 0 1

10 1 0 1 0 1

11 1 0 1 1 x

12 1 1 0 0 1

13 1 1 0 1

14 1 1 1 0 1

15 1 1 1 1

SIS

file.blif

.model Karnought_1M.blif

.inputs A B C D

.outputs U

.names A B C D U

0000 1

0001 1

0100 1

0111 1

1010 1

1100 1

1110 1

.exdc

.names A B C D U

0110 1

1011 1

.end

Risultato: U = B*!C*!D + B*C*D + !A*!B*!C + A*!B*C

Esercizio_4M

Sequenza 01011 ,sovrapposizioni possibili

SIS

file.blif

.model Automa_4M.blif

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1 g iacomo.gargiulo.made4Core@gmail.com Pag 27

Appunti di Giacomo Gargiulo per info :

.s 5

.p 10

.r A

0AB0

1AA0

0BB0

1BC0

0CD0

1CA0

0DB0

1DE0

0EB0

1EA1

.end_kiss

.end

Esercizio_3M

1. IF indice == 12 THEN

(locazione di memoria($8200 + indice))=D3-1

ELSE

(locazione di memoria($8100 + indice)) = D3*2

END

2.?) FOR i = 1 TO contenuto della memoria $8600

D0=!D0+contenuto memoria $8500

1. ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8200

X DC 10

ORG $8100

Y DC 15

ORG $8300

iNDICE DC 1

ORG $8400

SUBROUTINE MOVEM.L D0/D1/D3/A0,-(SP)

MOVE INDICE,D0

MOVE #18,D3

CMP D0.D3

BEQ THEN

ELSE MOVE.L #$8100,A0

MOVE (AO),D1

ADD D1,D0

MULU #2,D3

MOVE D3,D0

JMP FINE

THEN MOVE.L #$8200,A0

MOVE (A0),D1

ADD D1,D0

SUB #1,D3

MOVE D3,D0

FINE MOVEM.L (SP)+,D0/D1/D3/A0

RTS

END INIZIO

g iacomo.gargiulo.made4Core@gmail.com Pag 28

Appunti di Giacomo Gargiulo per info :

2. ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8600

X DC 4

ORG $8500

Y DC 2

ORG $8100

I DC 1

ORG $8200

SUBROUTINE MOVEM.L A0/A1/D0/D1/D2,-(SP)

MOVE.L #$8600,A0

MOVE.L #$8500,A1

MOVE (A0),D1

MOVE (A1),D2

MOVE I,D3

MOVE #0,D0

NEG D0

FOR ADD D2,D0

SUB #1,D1

CMP D3,D1

BNE FOR

FINE MOVEM.L (SP)+,A0/A1/D0/D1/D2

RTS

END INIZIO

Esercizio_1N

On – set = [ 0,2,3,8,11,12,13 ]

Dc – set = [ 7,10 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1

2 0 0 1 0 1

3 0 0 1 1 1

4 0 1 0 0

5 0 1 0 1

6 0 1 1 0

7 0 1 1 1 x

8 1 0 0 0 1

9 1 0 0 1

10 1 0 1 0 x

11 1 0 1 1 1

12 1 1 0 0 1

13 1 1 0 1 1

14 1 1 1 0

15 1 1 1 1 g iacomo.gargiulo.made4Core@gmail.com Pag 29

Appunti di Giacomo Gargiulo per info :

SIS

file.blif

.model Karnought_1N.blif

.inputs A B C D

.outputs U

0000 1

0010 1

0011 1

1000 1

1011 1

1100 1

1101 1

.exdc

.names A B C D U

0111 1

1010 1

.end

Risultato U = A*B*!C + !B*!D + !B*C

Esercizio_4N

Sequenza 00101, sovrapposizioni possibili

SIS

file.blif

.model Automa_4N

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1

.s 5

.p 10

.r A

0AB0

1AA0

0BC0

1BA0

0CC0

1CD0

0DE0

1DA0

0EC0

1EA1

.end_kiss

.end

Esercizio_3N

1. IF indice == 12 THEN

(locazione di memoria ($8200 + contenuto della locazione $8210)) = 3 * !D2

ELSE

(locazione di memoria ($8400 + contenuto della locazione $8220)) = 2 * !D1

END

2.?) FOR i =1 TO contenuto della memoria $8400 step 3

D2 = D2 + contenuto memoria $8204

g iacomo.gargiulo.made4Core@gmail.com Pag 30

Appunti di Giacomo Gargiulo per info :

1. ORG $8000

INIZIO JSR SUBRUTINE

STOP #$2200

ORG $8100

INDICE DC 10

ORG $8200

X DC 5

ORG $8210

Y DC 3

ORG $8400

Z DC 9

ORG $8220

W DC 7

ORG $8500

SUBRUTINE MOVEM.L D0/D1/D2/A0/A1,-(SP)

MOVE INDICE,DO

MOVE #4,D2

CMP #20,DO

BGE THEN

ELSE MOVE.L #$8400,A0

MOVE.L #$8220,A1

MULU #2,D2

MOVE (A1),D1

ADD A0,D1

MOVE D2,D1

JMP FINE

THEN MOVE.L #$8200,A0

MOVE.L #$8210,A1

MULU #3,D2

MOVE (A1),D1

ADD A0,D1

MOVE D2,D1

FINE MOVEM.L (SP)+,D0/D1/D2/A0/A1

RTS

END INIZIO

2. ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8400

X DC 40

ORG $8204

Y DC 3

ORG $8220

I DC 1

ORG $8500

SUBRUTINE MOVEM.L A0/A1/D0/D1/D2/D3,-(SP)

MOVE.L #$8400,A0

MOVE.L #$8204,A1

MOVE (A0),D0

MOVE I,D3

MOVE #1,D2

g iacomo.gargiulo.made4Core@gmail.com Pag 31

Appunti di Giacomo Gargiulo per info :

FOR MOVE (A1),D1

ADD D1,D2

SUB #3,D0

CMP D3,D0

BNE FOR

FINE MOVEM.L (SP)+,A0/A1/D0/D1/D2/D3

RTS

END INIZIO

Esercizio_1O

On – Set = [ 0,2,4,8,9,12,13,14 ]

Dc – Set = [ 7,11 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1

2 0 0 1 0 1

3 0 0 1 1 x

4 0 1 0 0 1

5 0 1 0 1

6 0 1 1 0

7 0 1 1 1 x

8 1 0 0 0 1

9 1 0 0 1 1

10 1 0 1 0

11 1 0 1 1 x

12 1 1 0 0 1

13 1 1 0 1 1

14 1 1 1 0 1

15 1 1 1 1

SIS

file.blif

.model Karnought_1O.blif

.inputs A B C D

.outputs U

.names A B C D U

0000 1

0010 1

0100 1

1000 1

1001 1

1100 1

1101 1

1110 1

.exdc

.names A B C D U

0111 1

1011 1

.end

Risultato: U = 1A*!B*!D + A*B*!D + !C*!D + A*!C

g iacomo.gargiulo.made4Core@gmail.com Pag 32

Appunti di Giacomo Gargiulo per info :

Esercizio_4O

Sequenza 01100, sovrapposizioni possibili

SIS

file.blif

.model Automa_1O.blif

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1

.s 5

.p 10

.r A

0AB0

1AA0

0BB0

1BC0

0CB0

1CD0

0DE0

1DA0

0EB1

1EA0

.end_kiss

.end

Esercizio_3O

1 IF bit 3 di X = 1 THEN

(locazione di memoria ($8202 + contenuto della locazione $8110)) = D0 * D3

ELSE

(locazione di memoria ($8110 + contenuto della locazione $8202)) = D1 OR D4

END

2 FOR i = 4 to 40 step 4

D3 = !D3 + contenuto della memoria $8140

g iacomo.gargiulo.made4Core@gmail.com Pag 33

Appunti di Giacomo Gargiulo per info :

Esercizio_1P

On – Set = [ 0,1,3,7,10,13,15 ]

Dc – Set = [ 9,11 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1 1

2 0 0 1 0

3 0 0 1 1 1

4 0 1 0 0

5 0 1 0 1 x

6 0 1 1 0

7 0 1 1 1 1

8 1 0 0 0

9 1 0 0 1 x

10 1 0 1 0 1

11 1 0 1 1 x

12 1 1 0 0

13 1 1 0 1 1

14 1 1 1 0

15 1 1 1 1 1

SIS

file.blif

.model Karnought_1P.blif

.inputs A B C D

.outputs U

.names A B C D U

0000 1

0001 1

0011 1

0111 1

1010 1

1101 1

1111 1

.exdc

.names A B C D U

1001 1

1011 1

.end

Risultato: U = !A*!B*!C + A*!B*C + C*D + A*D

Esercizio_4P

Sequenza 01001, sovrapposizioni possibili

SIS

file.blif

.model Automa_4P.blif

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1

.s 5 g iacomo.gargiulo.made4Core@gmail.com Pag 34

Appunti di Giacomo Gargiulo per info :

.p 10

.r A

0AB0

1AA0

0BB0

1BC0

0CD0

1CA0

0DE0

1DC0

0EB0

1EC1

.end_kiss

.end

Esercizio_3P

1?) IF indice < 30 THEN

(locazione di memoria $8320) = !D2 + X

ELSE

(locazione di memoria $8606) = D2 * !Y

2?) FOR i = 1 to 120 step 2

D3 = D3 – contenuto della memoria $8120

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8320

A DC 5

ORG $8606

B DC 6

ORG $8400

I DC 20

ORG $8425

X DC 4

ORG $8450

Y DC 3

ORG $8700

SUBROUTINE MOVEM.L D0/D1/D2/A0,-(SP)

MOVE I,D0

MOVE #3,D2

CMP #30,D0

BLT THEN

ELSE MOVE.L #$8606,A0

MOVE Y,D1

NEG D1

MULU D2,D1

MOVE D1,A0

JMP FINE

THEN MOVE.L #$8320,A0

MOVE X,D1

NEG D2

ADD D2,D1

g iacomo.gargiulo.made4Core@gmail.com Pag 35

Appunti di Giacomo Gargiulo per info :

MOVE D1,A0

FINE MOVEM.L (SP)+,D0/D1/D2/A0

RTS

END INIZIO

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8120

X DC 6

ORG $8200

I DC 1

ORG $8250

Y DC 120

ORG $8300

SUBROUTINE MOVEM.L D0/D1/D2/D3/A0,-(SP)

MOVE I,D0

MOVE #0,D3

MOVE.L #$8120,A0

MOVE Y,D2

FOR MOVE (A0),D1

SUB #2,D2

SUB D3,D1

MOVE D1,D3

CMP DO.D2

BNE FOR

FINE MOVEM.L (SP)+,D0/D1/D2/D3/D4/A0

RTS

END INIZIO

Esercizio_1Q

On – Set = [ 0,2,5,6,8,11,13,15 ]

Dc – Set = [ 1,14 ]

A B C D U

0 0 0 0 0 1

1 0 0 0 1 x

2 0 0 1 0 1

3 0 0 1 1

4 0 1 0 0

5 0 1 0 1 1

6 0 1 1 0 1

7 0 1 1 1

8 1 0 0 0 1

9 1 0 0 1

10 1 0 1 0

11 1 0 1 1 1

12 1 1 0 0

13 1 1 0 1 1

14 1 1 1 0 x

15 1 1 1 1 1 g iacomo.gargiulo.made4Core@gmail.com Pag 36

Appunti di Giacomo Gargiulo per info :

SIS

file.blif

.moel Karnought_1Q.blif

.inputs A B C D

.outputs U

.names A B C D U

0000 1

0010 1

0101 1

0110 1

1011 1

1000 1

1011 1

1101 1

1111 1

.exdc

.names A B C D U

0001 1

1110 1

.end

Risultato: U = !B*!C*!D +!A*C*!D+B*!C*D+A*C*D

Esercizio_4Q

Sequanza 10100, sovrapposizioni possibili

.model Automa_4Q.blif

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1

.s 5

.p 10

.r A

0AA0

1AB0

0BC0

1BB0

0CA0

1CD0

0DE0

1DB0

0EA1

1EB0

.end_kiss

.end

Esercizio_3Q

1?) IF indice != 100 THEN

(locazione di memoria $8104) = D5 +1

ELSE

(locazione di memoria $8204) = D5 -1

2?) FOR i = 2 TO 100 Step contenuto nella memoria $8208

D4 = D4-i g iacomo.gargiulo.made4Core@gmail.com Pag 37

Appunti di Giacomo Gargiulo per info :

1 ORG $8000

INIZIO JSR SUBRUTINE

STOP #$2200

ORG $8100

I DC 30

ORG $8104

A DC 6

ORG $8204

B DC 8

ORG $8300

SUBRUTINE MOVEM.L D0/D5/A0,-(SP)

MOVE I,D0

MOVE #2,D5

CMP #100,D0

BNE THEN

ELSE MOVE.L $#8204,A0

SUB #1,D5

MOVE D5,A0

JMP FINE

THEN MOVE.L #$8104,A0

ADD #4,D5

MOVE D5,A0

FINE MOVEM.L (SP)+,D0/D5/A0

RTS

END INIZIO

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8208

X DC 4

ORG $8220

Y DC 100

ORG $8250

I DC 2

ORG $8300

SUBROUTINE MOVEM.L D0/D1/D2/D4/A0,-(SP)

MOVE #1,D4

MOVE Y,D1

MOVE.L #$8206,A0

MOVE (A0),D2

FOR MOVE I,D0

SUB D4,D0

MOVE D0,D4

SUB D2,D1

CMP D0,D1

BNE FOR

FINE MOVEM.L (SP)+,D0/D1/D2/D4/A0

RTS

END INIZIO

g iacomo.gargiulo.made4Core@gmail.com Pag 38

Appunti di Giacomo Gargiulo per info :

Esercizio_4Q

Sequenza 10100 , sovrapposizioni possibili

SIS

file.blif

.model Automa_4Q.blif

.inputs X

.outputs Z

.start_kiss

.i 1

.o 1

.s 5

.p 10

.r A

0AA0

1AB0

0BC0

1BB0

0CA0

1CD0

0DE0

1DB0

0EA1

1EB0

.end_kiss

.end

Esercizio_3R

1?) IF locazione di memoria $8800 > 100 THEN

(locazione id memoria ( $contenuto della locazione $8422)) = !D1 + D5

ELSE

(locaione di memoria ( $8220 + contenuto della locazione $8244 )) = D0 + !D4

2 FOR i = 2 to Z step ( A1 )

D4 = D4 + contenuto memoria ( $8240 + i )

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

I DC 2

ORG $8150

Z DC 52

ORG $8240

X DC 9

ORG $8260

A DC 5

ORG $8300

SUBROUTINE MOVEM.L D0/D1/D2/D3/D4/A0A1,-(SP)

MOVE I,D0

MOVE Z,D1

MOVE.L #$8260,A1

MOVE (A1),D2

g iacomo.gargiulo.made4Core@gmail.com Pag 39

Appunti di Giacomo Gargiulo per info :

MOVE #$8240,A0

MOVE #1,D4

FOR MOVE (A0),D3

ADD D0,D3

ADD D3,D4

SUB D2,D1

CMP D0,D1

BNE FOR

FINE MOVEM.L (SP)+,D0/D1/D2/D3D/4D/A0/A1

RTS

END INIZIO

1 ORG $8000

INIZIO JSR SUBRUOTINE

STOP #$2200

ORG $8800

A DC 10

ORG $8220

B DC 5

ORG $8422

C DC 7

ORG $8244

D DC 9

ORG $8500

SUBROUTINE MOVEM.L A0/A1/A2/D0/D1/D2/D3/D4/D5/D6,-(SP)

MOVE.L #$8800,A0

MOVE (A0),D2

MOVE.L #$8220,A1

MOVE (A1),D3

CMP #100,D2

BGT THEN

ELSE MOVE #6,D0

MOVE #9,D4

MOVE.L #$8244,A2

MOVE (A2),D6

NEG D4

ADD D0,D4

ADD A1,D6

JMP FINE

THEN MOVE #3,D1

MOVE #2,D5

MOVE.L #$8422,A2

MOVE (A2),D6

NEG D1

ADD D1,D5

ADD A1,D6

FINE MOVE.L (SP)+,A0/A1/A2/D0/D1/D2/D3D4/D5/D6

RTS

END INIZIO

g iacomo.gargiulo.made4Core@gmail.com Pag 40

Appunti di Giacomo Gargiulo per info :

Esercizio_3S

1 IF D0 != 150

THEN (locazione di memoria $8800)=D5 + !(contenuto della locazione $8504)

ELSE (locazione di memoria $8600)=D6 + !(contenuto della locazione $8202)

2 FOR i=5 to 40 step 4

D3=!D3+contenuto memoria ($8420 + i)

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8800

A DC 3

ORG $8600

B DC 5

ORG $8504

C DC 9

ORG $8202

D DC 4

ORG $8900

SUBRUTINE MOVEM.L A0/A1/D0/D1/D5/D6,-(SP)

MOVE #6,D0

CMP #150,DO

BNE THEN

ELSE MOVE.L #$8202,A0

MOVE (A0),D1

MOVE.L #$8600,A1

MOVE 10,D6

NEG D1

ADD D1,A1

JMP FINE

THEN MOVE.L #$8504,A0

MOVE (A0),D1

MOVE.L #$8800,A1

MOVE #9,D5

NEG D1

ADD D5,D1

MOVE D1,A1

FINE MOVEM.L (SP)+,A0/A1/D0/D1/D5/D6

RTS

END INIZIO

2. ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

I DC 5

ORG $8420

X DC 10

ORG $8450

Y DC 40

ORG $8600

SUBROUTINE MOVEM.L A0/D0/D1/D2/D3,-(SP)

MOVE I,D0

MOVE Y,D1

MOVE.L #$8420,A0

g iacomo.gargiulo.made4Core@gmail.com Pag 41

Appunti di Giacomo Gargiulo per info :

FOR MOVE (A0),D2

ADD D0,D2

NEG D3

ADD D2,D3

SUB #4,D1

CMP D1,D0

BNE FOR

FINE MOVEM.L (SP)+,A0/D0/D1/D2/D3

RTS

END INIZIO

Esercizio_3T

1 IF bit 4 di X=0

THEN (locazione di memoria ($8700 + D1 * 3))=!D0 + 20

ELSE (locazione di memoria ($8200 + D1 *2))=D1 - 30

2 FOR i=4 to contenuto della memoria $8200

D2=!D2+ !D1

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

X DC 5

ORG $8200

A DC 10

ORG $8700

B DC 3

ORG $8400

SUBROUTINE MOVEM.L A0/D0/D1/D2,-(SP)

MOVE X,D2

MOVE #20,D0

MOVE #5,D1

BEQ THEN

ELSE MOVE.L #$8200,A0

SUB #30,D0

MULU #2,D1

ADD A0,D1

MOVE D0,D1

JMP FINE

THEN MOVE.L #$8700,A0

NEG D0

ADD #20,D0

MULU #3,D1

ADD A0,D1

MOVE D0,D1

FINE MOVEM.L (SP)+,A0/D0/D1/D2

RTS

END INIZIO

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8200

A DC 3

ORG $8300

I DC 4 g iacomo.gargiulo.made4Core@gmail.com Pag 42

Appunti di Giacomo Gargiulo per info :

ORG $8400

SUBROUTINE MOVEM.L A0/D0/D1/D2/D3,-(SP)

MOVE.L #$8200,A0

MOVE (A0),D0

MOVE I,D3

MOVE #3,D1

NEG D1

MOVE #1,D2

FOR NEG D2

ADD D1,D2

SUB #1,D0

CMP D3,D0

BNE FOR

FINE MOVEM.L (SP)+,A0/D0/D1/D2/D3

RTS

END INIZIO

Esercizio_3U

1 IF bit 4 D1 =0

THEN decrementa contenuto di memoria ($8208 + contenuto della locazione $8406)

ELSE incrementa contenuto di memoria ($8208 + contenuto della locazione $8604)

2 FOR i=1 to 60 step D2

D3=!D3 - contenuto della memoria ($8400)

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8208

A DC 3

ORG $8406

B DC 9

ORG $8604

C DC 7

ORG $8700

SUBROUTINE MOVEM.L A0/A1/D0/D1/D2

MOVE #10,D1

MOVE.L #$8208,A0

MOVE (A0),D0

BTST #4,D1

BEQ THEN

ELSE MOVE.L #$8604,A1

MOVE (A1),D2

ADD D2,D0

ADD #1,D0

JMP FINE

THEN MOVE.L #$8406,A1

MOVE (A1),D2

ADD D2,D0

SUB #1,D0

FINE MOVEM.L

RTS

END INIZIO

g iacomo.gargiulo.made4Core@gmail.com Pag 43

Appunti di Giacomo Gargiulo per info :

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8400

X DC 7

ORG $8500

Y DC 60

ORG $8525

I DC 1

ORG $8600

SUBROUTINE MOVEM.L A0/D0/D1/D2/D3/D4,-(SP)

MOVE #3,D2

MOVE I,D0

MOVE Y,D4

MOVE.L #$8400,A0

MOVE #4,D3

FOR MOVE (A0),D1

NEG D3

SUB D3,D1

MOVE D1,D3

SUB D2,D4

CMP D0,D4

BNE FOR

FINE MOVEM.L (SP)+,A0/D0/D1/D2/D3/D4

RTS

END INIZIO

Esercizio_3V

1 IF indice pari

THEN (locazione di memoria ($8600 + indice))=contenuto della locazione $8400

ELSE (locazione di memoria ($8600 - indice))=contenuto della locazione $8400

2 FOR i=1 to 60 step 2

D1=!D1+ i + contenuto memoria ($8400)

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

I DC 2

ORG $8600

X DC 5

ORG $8400

Y DC 6

ORG $8200

SUBROUTINE MOVEM.L A0/A1/D0/D1/D2,-(SP)

MOVE I,D0

MOVE.L #$8600,A0

MOVE.L #$8400,A1

MOVE (A0),D1

MOVE (A1),D2

BTST #0,D0

BEQ THEN

ELSE SUB A0,D0

MOVE D2,D0

JMP FINE g iacomo.gargiulo.made4Core@gmail.com Pag 44

Appunti di Giacomo Gargiulo per info :

THEN ADD A0,D0

MOVE D2,D0

FINE MOVEM.L (SP)+,A0/A1/D0/D1/D2

RTS

END INIZIO

2 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8100

I DC 1

ORG $8200

X DC 60

ORG $8400

Y DC 9

ORG $8500

SUBROUTINE MOVEM.L A0/D0/D1/D2/D3,-(SP)

MOVE.L #$8400,A0

MOVE X,D2

MOVE #1,D1

FOR MOVE I,D0

MOVE (A0),D3

ADD D0,D3

NEG D1

ADD D3,D1

SUB #2,D2

CMP D0,D2

BNE FOR

FINE MOVEM.L (SP)+,A0/D0/D1/D2/D3

RTS

ENS INIZIO

1 IF (D1 > 160) THEN

(locazione di memoria $8400) = D5 + (contenuto della locazione $8500)

ELSE

(locazione di memoria $8400) = D6 + (contenuto della locazione $8200)

2 FOR i = 4 TO 40 STEP 2

D2 = D2 * contenuto memoria ($8120 + I)

3 Contare quanti numeri pari >= 20 e <= 45 sono memorizzati nelle locazioni di memoria da $811E a $812C

4 Sommare il contenuto della memoria $8100 a $8200 e se dispari e con il bit 2 = 1 saltare all' indirizzo $8400

1 ORG $8000

INIZIO JSR SUBROUTINE

STOP #$2200

ORG $8400

A DC 8

ORG $8200

B DC 6

ORG $8500

C DC 5

ORG $8600

SUBROUTINE MOVEM.L D0/D1/D5/D6/A0/A1,-(SP)

MOVE #30,D1

MOVE.L #$8400,A0

g iacomo.gargiulo.made4Core@gmail.com Pag 45

Appunti di Giacomo Gargiulo per info :


ACQUISTATO

11 volte

PAGINE

47

PESO

85.89 KB

AUTORE

GG4core

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in informatica
SSD:
A.A.: 2016-2017

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher GG4core di informazioni apprese con la frequenza delle lezioni di Architettura degli elaboratori e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Parthenope - Uniparthenope o del prof Scafuri Umberto.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Corso di laurea in informatica

Teoria Arichitettura dei Calcolatori
Appunto
Appunti Economia E Organizzazione Aziendale
Appunto