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 4/5 [16 di 57] 

               

Premessa importante · Analisi del Codice · Conclusioni

Gestione Caratteri - Progetto di un Desktop - Seconda versione
Analisi del Codice

               

bulletQuesto progetto realizza un Desktop con le stesse opzioni di Menu del precedente ma la scelta di rinunciare alle cornici intorno al titolo e al menu mette a disposizione, per l'area di lavoro effettiva, ben 4 righe in più.

  

bulletNell'area dati sono definite le stringhe necessarie e l'area destinata alle procedure vede per la prima volta la definizione di una procedura interna:

  

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

  

bullet

Impara a documentare ogni parte del tuo sorgente: la procedura interna dichiara chiaramente il suo compito, cioè quello di stampare una riga completa di spazi (MOV AL,' ') nella posizione di stampa corrente e nel colore predisposto nella variabile ATTRIB, entrambe cose richieste dalla BIOchr1, chiamata appunto 80 volte (MOV CX,80) dentro il ciclo continuo Barra0: >>> LOOP Barra0.

  

bulletIl Main Program di EsE002.ASM, mostrato qui di seguito nella consueta casella di testo, non necessita di commenti:

  

  

bulletTi faccio osservare 2 particolari:
bulletla procedura interna è chiamata 2 volte; in entrambi i casi deve essere inizializzata con la posizione di stampa desiderata (con l'aiuto della Macro M_CURSOR) e con il colore desiderato (con l'aiuto della Macro M_COLOR)
bulleta rigor di logica potrebbe essere utile definire una nuova macro (M_barra riga, colore); lascio a te il piacere di provarci
bulletl'utilizzo della Macro M_Chr (disponibile in libreria) consente di colorare le lettere iniziali delle opzioni del Menu, con un piacevole ed utile effetto.

    

Pagina Precedente Palestra Esperti Pagina Successiva Esercizio n° E003 4/5   Torna alla Home  della Palestra Assembly Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
16 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