Giobe©2000 Collaboratori del Sito Consigli dell'Autore

Aggiornamenti & Novità

Istruzioni per l'Uso

Contatti con l'Autore

Informazioni sull'Autore

Informazioni di Copyright

Home Page - Benvenuto!

Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Palestra Livello Apprendisti Livello Esperti

Home » Programma il Computer » Tutorial Assembly

Palestra Assembly - Home Page

  Programmare in Assembly

Esercizio n° E003 3/5 [15 di 57] 

               

Premessa importante · Analisi del Codice · Conclusioni

Gestione Caratteri - Progetto di un Desktop - Seconda versione
Premessa importante [2 di 2] - Progetto di una nuova Macro

               

bulletPer esempio, per fare quello che erroneamente avrebbe fatto lo stralcio di codice presentato nella pagina precedente, cioè per mettere una lettera "A" di colore giallo su sfondo blu (1EH) nel punto di coordinate riga=23 e colonna=1, si deve scrivere questa sequenza di istruzioni:

  

Console - Video & Tastiera

Esercizio MOLTO FACILE Esercizio
NB: se il testo nell'Area  ti sembra strano
     
installa il  font
Giobe.TTF: clicca qui!!
Mostra l'Effetto Prova l'eseguibile COM Scarica il codice Sorgente ASM

  

bulletOsservando il codice notiamo che esso consente di stampare un carattere nel modo più versatile possibile; ma notiamo anche che per esercitare questo servizio non possiamo fare a meno di eseguire comunque tutte e 4 le istruzioni.
bulletE' la classica situazione in cui conviene definire una macro, cioè metterci nelle condizioni di:
bullet sostituire 4 istruzioni con una sola (seppur pseudoistruzione) e di...
bulletdisporre della possibilità di passarle tutto quello che serve tramite i parametri.

  

bulletDopo le infinite volte che ti ho proposto il link che descrivono questa struttura saprai bene come di definisce una macro...
bulletLe macro istruzioni non sono vere istruzioni, ma servono per rendere più leggibile il codice finale:
bulletcon una sola riga di programma si può ottenere l'effetto di 2 o più istruzioni effettive
bulletla loro magica natura ci consente l'uso dei parametri, cioè possiamo specificare alcuni valori utili direttamente nella riga che le richiama, lasciando al compilatore il compito di associarli ai giusti registri.

  

Suggerimento Poichè hai un'occasione unica stacca immediatamente gli occhi dal video e prova a scrivere la tua prima macro... Quando hai finito, controlla se hai fatto bene, qui sotto...

bulletEcco la risposta; quella descritta qui sotto potrebbe fare al caso nostro; per essa abbiamo scelto il nome  M_Chr :

  

  

bulletRimane il problema di dove inserire questo codice; ognuno dei miei sorgenti ha, all'inizio, una zona delle macro, di solito di questo aspetto

  

  

bullet Le direttive if1...endif obbligano l'assemblatore a tener conto del contenuto del file Giobe.MAC, aggiunto in toto al nostro sorgente; se vogliamo inserire una nostra nuova macro, da coinvolgere con le altre nel processo di compilazione, la dobbiamo inserire subito prima della direttiva endif;, esattamente come mostra la prima delle due precedenti caselle di testo.

  

bulletIn questo modo sarà processata con le altre al momento giusto.

  

bulletData la sua probabile utilità ho già comunque provveduto ad inserirla nella raccolta Giobe.MAC, per cui non è necessario inserirla nella zona delle macro; la sua scheda è disponibile a questo link: M_Chr.
bulletLa sintassi prevista per questa nuova macro prevede dunque 4 parametri (carattere,riga,colonna,colore) e la riga seguente mostra come dovrà essere chiamata, nel programma sorgente:

  

    

Pagina Precedente Palestra Esperti Pagina Successiva Esercizio n° E003 3/5   Torna alla Home  della Palestra Assembly Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
15 di 57
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

    

PALESTRA » Esperti » Es.001 Es.002 Es.003 Es.004 Es.005 Es.006 Es.007 Es.008 Es.009 Es.010 Es.011

| Che serve per iniziare | Prima compilazione | Livello Apprendisti |

TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati