Traccia - Giacomo Fiumara

Download Report

Transcript Traccia - Giacomo Fiumara

Corso di Laurea in Informatica Architettura degli Elaboratori Appello del 25-09-2014

(Durata della prova: 90 minuti - Non `

Cognome - Nome - Matricola -

(A stampatello sulla riga sottostante)

Anno di corso

1. Minimizzare la seguente funzione con il metodo delle mappe di Karnaugh. Rappresentare la funzione minimizzata impiegando soltanto le porte logiche AND, OR, NOT, e successivamente rappresentarla impiegando esclusivamente porte NAND. Il circuito in logica NAND esclusivamente deve essere minimizzato. Rappresentare la funzione minimizzata impiegando porte NOR. Il circuito in logica NOR deve essere minimizzato.

F = A · B · C · D + A · B · C · D + A · B · C · D + A · B · C · D + A · B · C · D + A · B · C · D + A · B · C · D + A · B · C · D (punti 6) 2. Effettuare la conversione dalla base 2 alle basi 16 e 8 del numero 1101 (punti 2) 1111 0101 1110 3. Effettuare l’operazione − 24 − 11 in complemento a due dopo avere rappresentato i numeri in base binaria.

(punti 2) 4.

Solo per gli studenti che hanno frequentato negli a.a. precedenti al corrente Tradurre in codice IJVM il seguente frammento di codice: if (c <= 0) { for (k = 10; k > 0; k --) { print k } } (punti 6) 5. Scrivere un programma completo in MASM/NASM Assembly che: 1) richieda l’inserimento di una stringa di caratteri da tastiera; 2) verifichi che ognuno dei caratteri sia alfabetico (in caso contrario il programma deve essere terminato con un messaggio d’errore); 3) identifichi il carattere che precede tutti gli altri in ordine alfabetico; 4) lo stampi a video.

(punti 5 + 3 per programmazione modulare) 6. Scrivere un programma x e y completo in MASM/NASM Assembly che: 1) richieda l’inserimento di due caratteri numerici da tastiera; 2) verifichi che si tratta effettivamente di due numeri (in caso contrario il programma deve essere terminato con un messaggio d’errore); 3) calcoli il risultato di mod ( x, y ), ovvero il resto della divisione di x per y .

(punti 5 + 3 per programmazione modulare) 7.

Solo per gli studenti che hanno frequentato nell’a.a. corrente Scrivere un programma completo in NASM Assembly che: 1) richieda l’inserimento di una stringa da tastiera; 2) verifichi che si tratta di una stringa alfabetica (in caso contrario il programma deve essere terminato con un messaggio d’errore); 3) stampi a video soltanto le vocali che eventualmente sono presenti nella stringa.

(punti 3 + 3 per programmazione modulare)