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

INTRODUZIONE [1 di 23] 

               

Analisi del Problema · Analisi del Codice · Analisi del Codice- Variante · Conclusioni

Gestione Caratteri - Stampa in posizione dinamica di una cornice di dimensioni fisse
Analisi del problema

               

bulletIn questo esercizio ci proponiamo di stampare a video una cornice di dimensioni fisse: la cosa sembra banale e immediata ma, in realtà, la soluzione del problema nasconde alcune interessanti problematiche...

  

bulletPer cornice intendiamo un'area chiusa, creata con alcuni speciali caratteri ascii estesi, appositamente previsti per questo scopo.
bulletSembra logico pensare che, per mettere a video una cornice, sia sufficiente definire le stringhe necessarie per costruirla e affidarle ad altrettante Macro M_msgC, chiamate a stamparle una sotto l'altra (stessa colonna e numero di riga crescente in sequenza).

  

bulletIn realtà questa scelta è funzionante ma criticabile: il risultato desiderato è stato senz'altro ottenuto, ma ha un difetto: è statico!!

  

bulletSe si dovesse presentare la necessità di spostare la cornice in altro punto si dovrebbe intervenire su ogni linea di programma per cambiare in ciascuna macro la coppia di numeri delle coordinate.

  

Suggerimento Ricorda: è sempre meglio prevenire piuttosto che combattere...
     
bulletTradotto: la gestione statica delle strutture non è mai una buona tecnica: ogni volta che se ne crea una è bene pensarla in modo dinamico, cioè strutturarla in modo che possa essere ricostruita con le stesse caratteristiche in punti diversi o con attributi diversi, ricalcolati automaticamente a partire da valori (parametri) passati alla struttura stessa dall'esterno.
bulletUna struttura dinamica è dunque anche una struttura parametrica.

  

bulletPer creare una cornice conviene perciò fissare le coordinate del suo punto in alto a sinistra, lasciando alla procedura il compito di posizionare dinamicamente ciascuna delle stringhe necessarie.
bulletL'esercizio mostra come fare, evidenziando la capacità delle strutture di stampa di assumere valori variabili piuttosto che fissi..

  

bulletL'attento lettore avrà senz'altro pensato che la nostra nuova struttura "cornice" non è proprio dinamica del tutto: per assolvere al meglio questo servizio si dovrebbe poter passare alla struttura anche le dimensioni (altezza e larghezza), il colore della cornice e quello del suo contenuto, il tipo di carattere utilizzato per i suoi bordi, ...
bulletCertamente la cosa è fattibile ma sembra prematuro provvedere ora a queste esigenze....
bulletIl nostro viaggio è molto lungo... ci torneremo quando saremo cresciuti.

    

Pagina Precedente Palestra Esperti Pagina Successiva INTRODUZIONE   Torna alla Home  della Palestra Assembly Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
1 di 23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

    

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