|
 |
Programmare in Assembly |
Esercizio n° E003 4/5
[16 di 57] |
 | Questo 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ù. |
 | Nell'area dati sono
definite le stringhe necessarie e l'area destinata
alle procedure vede per la prima volta la definizione di una
procedura interna: |
 |
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. |
 | Il Main Program di
EsE002.ASM, mostrato qui di seguito nella consueta casella di testo,
non necessita di commenti: |
 | Ti faccio osservare 2 particolari:
 | la 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) |
 | a rigor di logica potrebbe essere utile definire una
nuova macro (M_barra riga, colore);
lascio a te il piacere di provarci |
 | l'utilizzo della Macro
M_Chr (disponibile
in libreria) consente di colorare le lettere
iniziali delle opzioni del Menu, con un piacevole ed utile effetto. |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|