Ciao a tutti ragazzi... Stavo facendo una ricerca sulla rete e ho trovato datasheet, manuali, guide, tutorial su come è formato una delle più famose console del mondo: il nintendo a 8 bit. Se vi è piaciuto studiare l'architettura della cpu Intel 8086 e non ne avete abbastanza, ecco a voi i pacchetti giusti... Potete studiare l'assembly della cpu 6502 (quella usata dalla nes e dai commodore 64), formato istruzioni, architettura, memoria, stack e chi più ne ha più ne metta...Rimarrete stupefatti della somiglianza con l'8086... Beh a buon intenditore poche parole.
Salve raga, questo semplice programmino inventato da me fa vedere come è possibile dopo aver acquisito da tastiera 15 caratteri, permette di visualizzarli nell'ordine inverso con una procedura 8086.
In questo programmino viene usato un tipo di indirizzamento indicizzato.
Scrivere il programma assembler che esegua questa istruzione di un linguaggio di alto livello:
; str3=str1+str2, dove str1,2,3 sono delle stringhe
; le stringe sono nella forma sXYZ, dove 's' è il segno + o -
; XYZ sono le cifre decimali.
; Bisogna:
; (i) convertire le stringe nella relativa rappresentazione binaria in complemento a due
; (ii) calcolare la somma
; (iii) riconvertire in ASCII il risulatoto per la visualizzazione
; Suggerimento: Illustrare il funzionamento del programma assembler utilizzando un esempio numerico
; ' 0'=30h
Il file che vi propongo qui è una ottima trattazione delle interfacce Input/Output per i calcolatori elettoronici. Spiega in modo davvero preciso e chiaro il funzionamento di tali dispositivi e di come avviene la comunicazione con la CPU, memoria... ecc.
Il presente documento è un materiale che ho trovato personalmente nel web ed è riconducibile ad Ing. che non so chi sia! Però devo dire che i concetti sono chiari e utili al fine di comprendere meglio il funzionamento e la gestione delle periferice tramite interfacce Input/Output.
ESERCIZIO
Dato il seguente esercizio (da me inventato, ma la soluzione può essere utile per altri casi)
"Scrivere un programma assembly per CPU 8086 che accetta in input da tastiera una stringa e la stampa al contrario su schermo. Il programma deve far uso dello stack, e delle macro in assembly."
ho allegato a tale documento il programma (da me scritto, quindi se avete dubbi potete chiedere) con le istruzioni commentate passo passo...
SOLUZIONE (IN LINEA DI PRINCIPIO):
Il file contiente la tabella completa "ASCII Character Set", è di ottimo aiuto durante l'esercitazioni personali di Calcolatori Elettronici.
Commenti recenti
1 anno 17 settimane fa
1 anno 17 settimane fa
1 anno 17 settimane fa
1 anno 19 settimane fa
1 anno 19 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa
1 anno 20 settimane fa