Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
BNE THEN
ELSE MOVE (A0),D3
ADD D1,D3
MOVE D3,(A1)
JMP FINE
THEN MOVE (A0),D3
ADD D1,D3
MOVE D3,(A0)
FINE MOVEM.L (SP)+,D0/D1/D2/D3/A0/A1
RTS
END INIZIO
2. g iacomo.gargiulo.made4Core@gmail.com Pag 7
Appunti di Giacomo Gargiulo per info :
Esercizio_3B
Sequenza 10001, sovrapposizioni possibili
SIS
file.blif
.model Automa_2B.blif
.inputs X
.outputs Z
.start_kiss
.i 1
.o 1
.s 5
.p 10
.r A
0A0A
1AB0
0BC0
1BB0
0CD0
1CB0
0DE0
1DB0
0EA0
1EB1
.end_kiss
.end
Esercizio_1C
On-Set = [ 1,2,4,6,11,12,13 ]
Dc-Set = [ 0, 3,14,15 ]
A B C D U
0 0 0 0 0 x
1 0 0 0 1 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 1
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0
11 1 0 1 1 1
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0 x
15 1 1 1 1 x g iacomo.gargiulo.made4Core@gmail.com Pag 8
Appunti di Giacomo Gargiulo per info :
SIS
file.blif
.model Karnought_1C.blif
.inputs A B C D
.outputs U
0001 1
0010 1
0100 1
0110 1
1011 1
1100 1
1101 1
.exdc
.names A B C D
0000 1
0011 1
1110 1
1111 1
.end
Risultato U = !B*C*D+!A*!D+!A*!B+A*B
Esercizio_3C
1. IF D0 + D1 è pari THEN
(contenuto della memoria ($8400 + D0))=0
ELSE
(contenuto della memoria ($8600 + D1))=1
END
2. Contare quanti numeri pari minori del contenuto della memoria ($8400) sono memorizzati nelle
locazioni di memoria da $8110 a $811C.
1. ORG $8000
INIZIO JSR SUBROUTINE
STOP #$2200
ORG $8400
X DC 5
ORG $8600
Y DC 3
ORG $8100
SUBROUTINE MOVEM.L D0/D1/D2/A0,-(SP)
MOVE #1,D0
MOVE #2,D1
ADD D0,D1
BTST #0,D1
BEQ THEN
ELSE MOVE.L #$8600,A0
MOVE (A0),D2
ADD D2,D1
MOVE #1,D1
JMP FINE
THEN MOVE.L #$8400,A0
g iacomo.gargiulo.made4Core@gmail.com Pag 9
Appunti di Giacomo Gargiulo per info :
MOVE (A0),D2
ADD D2,D0
MOVE #0,D0
FINE MOVEM.L (SP)+,D0/D1/D2/A0
RTS
END INIZIO
2. g iacomo.gargiulo.made4Core@gmail.com Pag 10
Appunti di Giacomo Gargiulo per info :
Esercizio_4C
Sequenza 11010, sovrapposizioni possibili
SIS
file.blif
.model Automa_4C.blif
.inputs X
.oututs Z
.start_kiss
.i 1
.o 1
.s 5
.p 10
.r A
0AA0
1AB0
0BA0
1BC0
0CD0
1CC0
0DA0
1DE0
0EA1
1EC0
.end_kiss
.end
Esercizio_1D
On-Set = [ 3,5,9,14,15 ]
Dc-Set = [ 0,8,10,12 ]
A B C D U
0 0 0 0 0 x
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
8 1 0 0 0 x
9 1 0 0 1 1
10 1 0 1 0 x
11 1 0 1 1
12 1 1 0 0 x
13 1 1 0 1
14 1 1 1 0 1
15 1 1 1 1 1 g iacomo.gargiulo.made4Core@gmail.com Pag 11
Appunti di Giacomo Gargiulo per info :
SIS
file.blif
.model Karnought_1D
.inputs A B C D
.outputs U
.names A B C D U
0011 1
0101 1
1001 1
1110 1
1111 1
.exdc
.names A B C D U
0000 1
1000 1
1010 1
1100 1
.end
Risultato U = !A*B*!C*D+!A*!B*C*D+A*!B*!C+A*B*C
Esercizio_3D
?)1. IF contenuto della memoria ( $8200 ) >= 50 THEN
(contenuto della memoria ($8202))=contenuto della memoria ($8204)*2
ELSE
(contenuto della memoria($8204))=contenuto della memoria ($8202)+2
END
2. Contare quanti numeri dispari maggiori del contenuto dellla memoria ($8400) e minori do D4 sono
memorizzati nelle locazioni di memoria da $8120 a $ ì812C
1. ORG $8000
INIZIO JSR SUBROUTINE
FINE #$2200
ORG $8200
X DC 60
ORG $8202
Y DC 70
ORG $8204
Z DC 75
ORG $8100
SUBROUTINE MOVEM.L A0/A1/A2/D0/D1/D2,(-SP)
MOVE.L #$8200,A0
MOVE.L #$8202,A1
MOVE.L #$8204,A2
MOVE (A0),D0
MOVE (A1),D1
MOVE (A2),D2
CMP #50,DO
BGT THEN
ELSE ADD #2,D1
MOVE D1,(A2)
JMP FINE
g iacomo.gargiulo.made4Core@gmail.com Pag 12
Appunti di Giacomo Gargiulo per info :
THEN MULU #2,D2
MOVE D2,(A1)
FINE MOVEM.L (SP)+,A0/A1/A2/D0/D1/D2
RTS
END INIZIO
2.
Esercizio_4D
Sequenza 10011, sovrapposizioni possibili
SIS
file.blif
.model Automa_4C.blif
.inputs X
.outputs Z
.start_kiss
.i 1
.o 1
.s 5
.p 10
.r A
0AA0
1AB0
0BC0
1BB0
0CD0
1CB0
0DA0
1DE0
0EA0
1EB1
.end_kiss
.end
Esercizio_1E
On-Set = [ 1,4,9,12,13,15 ]
Dc-Set = [ 0,3,10,11 ]
A B C D U
0 0 0 0 0 x
1 0 0 0 1 1
2 0 0 1 0
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
8 1 0 0 0
9 1 0 0 1 1
10 1 0 1 0 x
11 1 0 1 1 x
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0
15 1 1 1 1 1 g iacomo.gargiulo.made4Core@gmail.com Pag 13
Appunti di Giacomo Gargiulo per info :
SIS
file.blif
.model Karnought_1_E
.inputs A B C D
.outputs U
.names A B C D U
0001 1
0100 1
1001 1
1100 1
1101 1
1111 1
.exdc
.names A B C D U
0000 1
0011 1
1010 1
1011 1
.end
Esercizio_4E
Sequenza 11010 , sovrapposizioni possibili
SIS
file.blif
.model Automa_4E.blif
.inputs X
.outputs Z
.start_kiss
..i 1
.o 1
.s 5
.p 10
.r A
0AA0
1AB0
0BA0
1BC0
0CD0
1CC0
0DA0
1DE0
0EA1
1EC0
.end_kiss
.end
Esercizio_3E
1.?) IF contenuto della memoria($8100) < 50 THEN
(contenuto della memoria ($8202))=contenuto della memoria($8100)*5
ELSE
(contenuto della memoria($8204))=contenuto della memoria($8100)+5
END
2. Contare quanti numeri pari maggiori di D0 e minori di D1 sono memorizzati nelle locazioni
di memoria da $8120 a $812C g iacomo.gargiulo.made4Core@gmail.com Pag 14
Appunti di Giacomo Gargiulo per info :
1. ORG $8000
INIZIO JSR SUBROUTINE
FINE #$2200
ORG $8100
X DC 5
ORG $8202
Y DC 13
ORG $8204
Z DC 9
ORG $8300
SUBROUTINE MOVEM.L A0/A1/D1,-(SP)
MOVE.L (A0),D1
CMP #50,D1
BLT THEN
ELSE MOVE.L #$8204,A1
ADD #5,D1
MOVE D1,(A0)
JMP FINE
THEN MOVE.L #$8202,A1
MULU #5,D1
MOVE D1,(A1)
FINE MOVEM.L (SP)+,A0/A1/D1
RTS
END INIZIO
2. ORG $8000
INIZIO JSR SUBROUTINE
STOP #$2200
ORG $810A
X DC 8
ORG $810B
Y DC 10
ORG $8600
S DC 3
ORG $8700
SUBROUTINE MOVEM.L A0/A1/D0/D1,-(SP)
MOVE.L #$810A,A0
MOVE.L #$810B,A1
MOVE (A0),DO
MOVE (A1),D1
ADD D0,D1
BTST #0,D1
BNE FINE
CMP #15,D1
BLT FINE
CMP #25,D1
BGT FINE
JMP S
FINE MOVEM.L (SP)+,0/A1/D0/D1
RTS
END INIZIO
g iacomo.gargiulo.made4Core@gmail.com Pag 15
Appunti di Giacomo Gargiulo per info :
Esercizio_1F
On-Set = [ 1,4,9,12,13,15 ]
Dc-Set = [ 0,3,10,11 ]
A B C D U
0 0 0 0 0 x
1 0 0 0 1 1
2 0 0 1 0
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
8 1 0 0 0
9 1 0 0 1 1
10 1 0 1 0 x
11 1 0 1 1 x
12 1 1 0 0 1
13 1 1 0 1 1
14 1 1 1 0
15 1 1 1 1 1
SIS
file.blif
.model Karnought_1F.blif
.inputs A B C D
.outputs U
.names A B C D U
0001 1
0100 1
1001 1
1100 1
1101 1
1111 1
.exdc
.names A B C D U
0000 1
0011 1
1010 1
1011 1
.end
Risultato: U = B*!C*!D+!B*D+A*D
g iacomo.gargiulo.made4Core@gmail.com Pag 16
Appunti di Giacomo Gargiulo per info :
Esercizio_4F
Sequenza 01010 , sovrapposizioni possibili
SIS
file.blif
.model Automa_4F.blif
.inputs X
.output Z
..start_kiss
.i 1
.o 1
.s 5
.p 10
.r A
0AB0
1AA0
0BB0
1BC0
0CD0
1CA0
0DA0
1DE0
0ED1
1EA0
.end_kiss
.end
Esercizio_3F
1. IF contenuto della memoria($8100) != D0 THEN
scambiare contenuto della memoria ($8202) con il contenuto della memoria ($8204)
ELSE
scambiare contenuto della memoria ($8206) con il contenuto della memoria ($8208)
END
2. Contare quanti numeri con bit 3 = 0 diversi da D0 sono memorizzati nelle locazioni di memoria da
$811A a $8129.
1. ORG $8000
INIZIO JSR SUBROUTINE
FINE #$2202
ORG $8100
X DC 9
ORG $8202
Y DC 11
ORG $8204
A DC 5
ORG $8206
B DC 6
ORG $8208
C DC 8
ORG $8210
TEMP DC 0
ORG $8300
SUBROUTINE MOVEM.L A0/A1/A2/D1/D2/D3/D4,-(SP)
MOVE.L #$8100,A0
g iacomo.gargiulo.made4Core@gmail.com Pag 17
Appunti di Giacomo Gargiulo per info :
MOVE #10,D0
MOVE TEMP,D1
MOVE (A0),D4
CMP D0,D4
BNE THEN
ELSE MOVE.L #$8206,A1
MOVE.L #$8206,A2
MOVE (A1),D2
MOVE (A2),D3
MOVE D2,D1
MOVE D3,D2
MOVE D1,D3
JMP FINE
THEN MOVE.L #$8202,A1
MOVE.L #$8204,A2
MOVE (A1),D2
MOVE (A2),D3
MOVE D2,D1
MOVE D3,D2
MOVE D1,D3
FINE MOVEM.L (SP)+,A0/A1/A2/D0/D1/D2/D3/D4
RTS
END INIZIO
2
Esercizio_1G
On-Set = [ 0,1,2,3,8,9,12,14 ]
Dc-Set = [ 4,10,15 ]
A B C D U
0 0 0 0 0 1
1 0 0 0 1 1
2 0 0 1 0 1
3 0 0 1 1 1
4 0 1 0 0 x
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0 1
9 1 0 0 1 1
10 1 0 1 0 x
11 1 0 1 1
12 1 1 0 0 1
13 1 1 0 1
14 1 1 1 0 1
15 1 1 1 1 x g iacomo.gargiulo.made4Core@gmail.com Pag 18
Appunti di Giacomo Gargiulo per info :
SIS
file.blif
.model Karnought_1G
.inputs A B C D
.outputs U
.names A B C D U
0000 1
0001 1
0010 1
0011 1
1000 1
1001 1
1100 1
1110 1
.exdc
.names A B C D U
0100 1
1010 1
1111 1
.end
Risultato U = A*!D + !B*!C+!A*!B
Esercizio_4G
Sequenza 01110 , sovrapposizioni possibili
SIS
file.blif
.model Automa_1G
.inputs X
.outputs Z
.start_kiss
.i 1
.o 1
.s 5
.p 10
.r A
0AB0
1AA0
0BB0
1BC0
0CB0
1CD0
0DB0
1DE0
0EB1
1EA0
.end_kiss
.end
Esercizio_3G
1.?) IF X != A4 THEN
(contenuto della memoria($8202+X))=(A4)+1
ELSE
(contenuto della memoria($8202-X))=(A4)-1
END g iacomo.gargiulo.made4Core@gmail.com Pag 19
Appunti di Giacomo Gargiulo per info :
2. Sommare i numeri dispari maggiori di D0 memorizzati nelle locazioni di memoria da $8210 a $821F
1. ORG $8000
INIZIO JSR SUBROUTINE
STOP #$2200
ORG $8100
X DC 10
ORG $8202
Y DC 3
- Risolvere un problema di matematica
- Riassumere un testo
- Tradurre una frase
- E molto altro ancora...
Per termini, condizioni e privacy, visita la relativa pagina.