kerikay
19-07-2006, 14:44
Ciao a tutti!
Vi devo chiedere un piccolo aiuto con l'Assembly
Uso assembly 8086 (16 bit) usando assembler TASM in DOS
non so cm strutturare il mio programma....
Scrivere un programma assembly che effettui un controllo (molto semplificato) di congruenza del codice fiscale.
Il programma dovrà prendere in ingresso un codice fiscale ed effettuare i seguenti controlli:
• Verificare che il codice sia formato da 16 caratteri alfanumerici (solo lettere maiuscole e numeri);
• Verificare che i primi sei caratteri siano consonanti;
• Verificare che i successivi due caratteri siano numeri e stampare il relativo anno di nascita;
• Verificare che la lettera che codifica il mese di nascita sia congruente con le indicazioni fornite e stampare il relativo mese;
• Verificare che i successivi due caratteri siano numeri e stampare giorno di nascita e sesso indicati, controllare che il giorno di nascita sia congruente;
• Verificare che i successivi 4 caratteri siano rispettivamente una lettera e tre cifre;
• Verificare che l'ultimo carattere sia una lettera.
Esempio:
Introdurre codice fiscale: RGTTDR82R87G337Q
Verifica lunghezza: corretto
Verifica cognome: corretto
Verifica nome: corretto
Verifica anno: 1982
Verifica mese: ottobre
Verifica giorno e sesso: ERRORE!
quello che ho fatto finora è stato prendere da tastiera il codice fiscale e salvarlo in un array e in una variabile la sua dimensione....
non so come strutturare i controlli perchè non posso controllare n carattere alla volta al momento dell'input ma quando ho tutti i caratteri disponibili e sn sicura che sono 16.......
chi mi può aiutare?
grazie
Vi devo chiedere un piccolo aiuto con l'Assembly
Uso assembly 8086 (16 bit) usando assembler TASM in DOS
non so cm strutturare il mio programma....
Scrivere un programma assembly che effettui un controllo (molto semplificato) di congruenza del codice fiscale.
Il programma dovrà prendere in ingresso un codice fiscale ed effettuare i seguenti controlli:
• Verificare che il codice sia formato da 16 caratteri alfanumerici (solo lettere maiuscole e numeri);
• Verificare che i primi sei caratteri siano consonanti;
• Verificare che i successivi due caratteri siano numeri e stampare il relativo anno di nascita;
• Verificare che la lettera che codifica il mese di nascita sia congruente con le indicazioni fornite e stampare il relativo mese;
• Verificare che i successivi due caratteri siano numeri e stampare giorno di nascita e sesso indicati, controllare che il giorno di nascita sia congruente;
• Verificare che i successivi 4 caratteri siano rispettivamente una lettera e tre cifre;
• Verificare che l'ultimo carattere sia una lettera.
Esempio:
Introdurre codice fiscale: RGTTDR82R87G337Q
Verifica lunghezza: corretto
Verifica cognome: corretto
Verifica nome: corretto
Verifica anno: 1982
Verifica mese: ottobre
Verifica giorno e sesso: ERRORE!
quello che ho fatto finora è stato prendere da tastiera il codice fiscale e salvarlo in un array e in una variabile la sua dimensione....
non so come strutturare i controlli perchè non posso controllare n carattere alla volta al momento dell'input ma quando ho tutti i caratteri disponibili e sn sicura che sono 16.......
chi mi può aiutare?
grazie