Giobe®2000
Pagina creata il 16/07/2009 [5609 giorni fa]
Tutorial Assembly by Giobe®2000
Sezione Assembler - Home Page Sezione Assembler Guida alla prima compilazione [2 di 5] [47 di 51] 
1. Leggi subito! 2. Per chi parte da zero 3. Cos'è 4. Come si installa 5. Come si usa 6. Apri shell DOS dal Sito
7. Adatta shell DOS 8. Lancia EXE on-line 9. Scarica ASM 10. Caratteri strani 11. Prima compilazione 12. Download
19. Nuovo Ambiente Assembler - Guida alla prima compilazione
                                                 [1 di 5] [2 di 5] [3 di 5] [4 di 5] [5 di 5]
Cosa bisogna fare per creare un sorgente ASM in ambito grafico

3.  Guida alla prima compilazione
        in Ambiente grafico Windows

Vediamo come organizzare il lavoro se scegliamo l'ambiente grafico; prendiamo come riferimento il Nuovo Ambiente Assembler con l'editor ConTEXT, molto efficiente, per altro come gli altri 2; non appena si clicca sull'iconcina Accesso all'ambiente via ConTEXT esso si apre mostrando il suo piano di editazione ancora vuoto.

Poichè tutto è già predisposto e funzionante possiamo dunque iniziare immediatamente la tua prima sessione di lavoro; dovremo:

punto   aprire il sorgente
punto   scorrere il testo per imparare a comprendere il suo contenuto
punto   aggiungere, togliere o modificare parti di codice
punto   chiudere il sorgente ASM
punto   attivare il compilatore e il linker
punto   mettere in esecuzione l'eseguibile COM o EXE appena creato

Per prima cosa è necessario scrivere o caricare un sorgente Assembly: nella cartella di lavoro, C:\Arch-Lab, è già predisposto un sorgente pilota, un testo completo delle cose necessarie e pronto per essere compilato senza errori, di nome Prova.ASM; lo vediamo nella colonna di sinistra (Esplora File), tra gli altri attualmente presenti d'ufficio. 

Facendo doppio click sulla sua icona con il tasto sinistro del mouse il testo del sorgente viene caricato nel piano d'editazione:

Editor ConText - Schermata con Prova.ASM

Come puoi notare il testo viene elaborato per evidenziare a colori ogni dettaglio sintattico e funzionale; con la barra di scorrimento laterale (a destra) puoi scorrere tutto il sorgente e cercare di  capire la sintassi necessaria per un progetto assembly: per aiutarti in questa analisi ognuno dei sorgenti offerti dal mio sito è sempre ampiamente commentato

Naturalmente è possibile scorrere il testo dentro l'editor anche con i tasti di movimento, la freccia verso il basso ↓ e freccia verso l'alto ↑ o i tasti Pag↑ (o PagUp) e Pag↓ (o PagDn), posti in basso a destra sulla tua tastiera.

Lo scopo è quello di analizzare il contenuto del nostro sorgente, per studiarlo, integrarlo, eventualmente correggerlo; puoi scorrere verso il basso il testo di Prova.ASM fino alla riga 59 (se guardi sul lato sinistro del piano d'editazione puoi controllare l'incrementarsi del numero di linea, dall'alto verso il basso, localizzando facilmente il numero 59):

Accesso con ConTEXT - zona testi del sorgente di prova

Su quella riga, segnalata con la freccia gialla nella precedente figura, c'è la definizione della stringa (Testo5) da me inserita per chiudere il riquadro del messaggio che intendo mettere a video; ti faccio notare che proprio in questa zona del codice sorgente sono utilizzati i famosi caratteri ascii estesi, una buona occasione per farne la conoscenza):

TESTO5 DB " ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ",00H 

Proviamo ora a introdurre una modifica, aggiungendo una tua stringa sulla successiva riga di programma, rispettando la sintassi (cioè inserendo il testo tra virgolette, con DB davanti e ,00H dietro), per vedere se poi, alla fine, la novità sarà presente nell'eseguibile ricompilato; per esempio:

TESTO6 DB "Questo testo l'ho inserito io !!! Bene, bene...",00H 

Ecco cosa vedrai dopo la tu aggiunta, ovviamente sulla riga 60 (in alto a sinistra c'è ora 60):

Accesso con ConTEXT - aggiunta testo al sorgente di prova

Per poter vedere la nuova stringa non basta ovviamente definirla; è necessario anche obbligare il processore a metterla a video, nell'esatto punto da te desiderato.

Bisogna dunque intervenire in un altro punto del sorgente ASM, cioè aggiungere un'altra riga di codice assembly; perciò portati (sempre con la barra di scorrimento laterale a destra) fino alla riga 83 (sul lato sinistro del piano d'editazione leggerai ora 83:

Accesso con ConTEXT - modifica del sorgente di prova

Su quella riga, segnalata con la freccia gialla nella precedente figura, c'è il comando (che ho inserito io) necessario per la visualizzazione dell'ultima stringa da mettere a video:

    M_msgC TESTO5, 14, 10, 1FH;                                       

Sulla riga successiva inserisci dunque il comando per la visualizzazione della tua stringa; per personalizzare questa operazione ricorda che:

punto   il primo numero indica la coordinata di riga e va scelto tra 0 e 24
punto   il secondo numero indica la coordinata di colonna e va scelto tra 0 e 79
punto   il terzo numero indica il codice di attributo di colore e lo puoi scegliere tra quelli suggeriti dalla figura dei Colori senza Flash o da quella dei Colori con Flash

Per esempio, scrivendo la riga di programma:

    M_msgC TESTO6, 16, 10, 1FH; <<< questo comando l'ho aggiunto io !!                 

la tua frase sarà stampata sulla riga 16 (la diciassettesima ..) a partire dalla colonna 10 (l'undicesima) in Bianco brillante su Blu (codice 1FH); dopo l'aggiunta la zona in cui si da l'ordine di stampa dei messaggi (appartenente al main program del tuo codice) diventa:

Accesso con ConTEXT - modifica del sorgente di prova 2

Dopo aver apportato le modifiche è necessario ricompilare il nuovo codice sorgente ASM; la cosa è immediata, per la potente dotazione dell'ambiente supportato da ConTEXT; per provvedere a questa operazione (che consiste nella gestione completa della catena compilazione) basta cliccare sulla faccina N°1 posta in alto, sotto il menu dell'editor (attivabile anche con F9): 

Editor ConText - Compilazione e linker

Immediatamente parte un gestore che organizza e coordina automaticamente ogni operazione necessaria, provvedendo a lanciare in sequenza l'assembler, il linker e l'exe2bin, in stretta coerenza con quanto decritto nel capitolo 2 del Tutorial Assembly.

La parte in basso dell'editor, detta Console di Output, fornisce ogni dettaglio di questa fase segnalandone l'esito finale; se tutto va bene avremo un messaggio simile a quello catturato qui sotto:

Editor ConText - Dopo la Compilazione e linker

Come si può vedere non è stato ovviamente rilevato alcun errore (data la banalità della modifica), ma se dovesse capitare dovrai cercare di capire dove hai sbagliato (vedi Guida all'Uso con ConTEXT)

 La guida alla prima compilazione in ambiente grafico con ConTEXT prosegue nella prossima pagina ...

Pagina Precedente Assembler Pagina Successiva Guida alla prima compilazione [2 di 5]   VERIFICA la validità della pagina!! Torna alla Home della Sezione Assembler
47 di  51
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
NUOVO
AMBIENTE
ASSEMBLER
NB: Leggi subito!!|Per chi parte da zero|Cos'è l'Ambiente Assembler
Come si installa l'Ambiente|Come si usa l'Ambiente [Guida Utente]
Come aprire una finestra DOS dal Sito|Come si ottimizza una finestra DOS
Come lanciare eseguibili on-line|Come salvare i sorgenti ASM da Web
Caratteri "strani" nei sorgenti ASM|Guida alla prima compilazione
Area di Download e considerazioni conclusive
Accedi al TUTORIAL ASSEMBLY »  Prefazione|CAP 1|CAP 2|Schede
Accedi alla Palestra Apprendisti|Accedi alla Palestra Esperti
Analizza le Procedure di Giobe.LIB|Analizza le Macrositruzioni di Giobe.MAC
Risorse Software »  Area Comunicazione BIOS|Funzioni BIOS|Funzioni DOS
Risorse Hardware »  Raccolta Indirizzi Base|Registri delle Periferiche|Progetti ASM
Risorse Generali »  Download Manuali ASM|Info|Indice GENERALE
Home
Pascal|Manuali|Tabelle|Schede|Pubblicazioni
Tutorial Assembly|Palestra Assembler
Nuovo Ambiente Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
Copyright ® 2001-2012 -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati