|
 |
Programmare in Assembly |
Esercizio n° E005 2/4
[25 di 57] |
 | Una interessante evoluzione
del progetto scorso consiste nel trasformare la cornice in cornice tarata... |
 | Non di rado può essere utile disporre di una struttura come
questa, per esempio come piano di puntamento (quello
in cui collocare le navi) nel gioco della
Battaglia Navale; in questo caso ne servono almeno
2, del tutto uguali tra loro
ma poste in punti diversi del monitor. |
 | Per questa ragione è bene pensare alla soluzione in
termini di procedura dinamica: anche se
il tema proposto ne chiede solo una,
sarà così facile, in futuro, stampare le 2
cornici tarate, richieste dal gioco. |
 | In questo torna utile la
preveggenza dimostrata nel precedente
progetto... (una virtù che il buon programmatore deve imparare a fare propria):
 | la
cornice (da tarare con lettere
e numeri) è già
disponibile in forma di procedura
dinamica, nel senso che potrà essere
collocata in un punto qualunque dello schermo semplicemente passandole le
coordinate di riga e di colonna del
suo angolo in alto a
sinistra (rispettivamente nei 2 registri
DH e
DL) |
 | per trasformarla in cornice
tarata basterà aggiungere
i dieci
numeri da 0 a 9 sul
lato superiore e le dieci lettere da A a
J sulla colonna sinistra |
 | per questo conviene realizzare una
nuova procedura, che chiameremo Poligono
(nel senso di poligono di tiro, non di
figura geometrica...), che chiamerà a sua
volta la procedura Cornice progettata la
volta scorsa. |
|
 | Il programma assembly completo
non sarà molto diverso dal precedente; in particolare il Main Program di
EsE005.ASM, proposto nella consueta casella di testo... |
|
|
... si limiterà a chiamare una volta
la procedura Poligono, invece della
procedura Cornice, passandole le
coordinate desiderate. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|