max_smp_
10-07-2007, 14:44
salve a tutti, sono nuovo, un pò disperato e anche ignorante :cool: (perchè spero che si possa chiedere una cosa del genere, anche se non ho trovato nessuna regola che lo vieta)
la questione è molto semplice, per dare un esame devo prima consegnare 3 elaborati in assembler, ma se il resto della materia l'ho capito bene, la parte di assembler (che tra l'altro non è la + importante durante la prova scritta) è per me assoluto arabo...è una materia nuova, ma se in programazione c so almeno come potermi muovere, in assembler prorpio non ho capito dove mettere le mani...
se io metto i titoli degli elaborati (che per voi saranno assolute cavolate), qualcuno avrebbe voglia di indirizzarmi sul cosa e come fare? (anche trovarmi il programma già fatto non sarebbe male, ma sono realista e mi accontento anche di meno :stordita: )
un grazie anticipato a chi prenderà parte in questa impresa
1.cifrare/decifrare un testo con il cifrario di Vigenère, data la parola chiave. Nle testo cifrato il codice ASCII di ogni carattere è aumentato dal codice ASCII del corrispondente carattere nella parola chiave sovrapposta al testo.
input: due stringhe (testo cifrato o da cifrare e parola chiave), entrambi array di BYTE terminanti con 0;un BYTE (0 se il testo è da cifrare, 1 se è da decifrare)
output: una nuova stringa (un array di BYTE da terminare con il valore 0) contenente il testo cifrato (o decifrato)
2. Calcolare la matrice di DWORD prodotto di due matrici di WORD. Le matrici sono memorizzate per righe all'interno di un array monodimensionali. Gli elementi delle matrici sono da considerarsi con segno (in complemento a due)
input: 3 DWORD (numero di righe e di colonne della prima matrice, numero di colonne della seconda matrie); due array di WORD ( le due matrici memorizzate per righe)
output: un array di DWORD (contenente la matrice prodotto memorizzata per righe)
3. Data una sequenza di bit, individuare la più lunga sotto-sequnza di bit a 1 (contigui) e restituirne la lunghezza.
input: un'array di BYTE da considerare come sequenza di bit (i bit in ogni byte sono ordinati dal meno significativo al più significativo); una DWORD (il numero totale di bit)
output: una DWORD (la lughezza della sotto-sequenza di 1 + lunga)
la questione è molto semplice, per dare un esame devo prima consegnare 3 elaborati in assembler, ma se il resto della materia l'ho capito bene, la parte di assembler (che tra l'altro non è la + importante durante la prova scritta) è per me assoluto arabo...è una materia nuova, ma se in programazione c so almeno come potermi muovere, in assembler prorpio non ho capito dove mettere le mani...
se io metto i titoli degli elaborati (che per voi saranno assolute cavolate), qualcuno avrebbe voglia di indirizzarmi sul cosa e come fare? (anche trovarmi il programma già fatto non sarebbe male, ma sono realista e mi accontento anche di meno :stordita: )
un grazie anticipato a chi prenderà parte in questa impresa
1.cifrare/decifrare un testo con il cifrario di Vigenère, data la parola chiave. Nle testo cifrato il codice ASCII di ogni carattere è aumentato dal codice ASCII del corrispondente carattere nella parola chiave sovrapposta al testo.
input: due stringhe (testo cifrato o da cifrare e parola chiave), entrambi array di BYTE terminanti con 0;un BYTE (0 se il testo è da cifrare, 1 se è da decifrare)
output: una nuova stringa (un array di BYTE da terminare con il valore 0) contenente il testo cifrato (o decifrato)
2. Calcolare la matrice di DWORD prodotto di due matrici di WORD. Le matrici sono memorizzate per righe all'interno di un array monodimensionali. Gli elementi delle matrici sono da considerarsi con segno (in complemento a due)
input: 3 DWORD (numero di righe e di colonne della prima matrice, numero di colonne della seconda matrie); due array di WORD ( le due matrici memorizzate per righe)
output: un array di DWORD (contenente la matrice prodotto memorizzata per righe)
3. Data una sequenza di bit, individuare la più lunga sotto-sequnza di bit a 1 (contigui) e restituirne la lunghezza.
input: un'array di BYTE da considerare come sequenza di bit (i bit in ogni byte sono ordinati dal meno significativo al più significativo); una DWORD (il numero totale di bit)
output: una DWORD (la lughezza della sotto-sequenza di 1 + lunga)