Giobe®2000
Pagina aggiornata il 09/05/2013 [4249 giorni fa]
Tutorial Assembly by Giobe®2000
Sezione Assembler - Home Page Sezione Assembler Utilizzo con Qedit [2 di 4] [19 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
9. Nuovo Ambiente Assembler - Utilizzo con Qedit [1 di 4] [2 di 4] [3 di 4] [4 di 4]
Istruzioni specifiche per l'uso dell'Ambiente con editor Qedit 

Vediamo ora dunque cosa bisogna fare per la creare l'eseguibile COM o EXE di un sorgente ASM già disponibile nella cartella di lavoro, per esempio quello predisposto come file di riferimento di nome PROVA.ASM; per prima cosa bisogna provvedere alla sua apertura, per la qual cosa al prompt digiteremo (con i 2 spazi al posto giusto e comunque senza estensione):

 C:\ARCH-LAB\LAVORO> macro  prova  /e 

Qedit con XP - Ingresso per editare con Macro prova /e

Qedit con Vista - Ingresso per editare con Macro prova /e

Apri una finestra DOS su Arch-Lab Prova anche tu nella shell aperta. NB: se il click sull'icona non funziona scrivi file:///c:/arch-lab/Assembler_Vista&XP.PIF oppure C:\Arch-Lab\Assembler_Vista&XP.pif direttamente nel campo indirizzo del Browser.

Confermando con Invio, se si tratta del primo ingresso della giornata, prima di qualunque altra operazione, viene mostrato (una tantum) il seguente riquadro che ci ricorda l'eventuale possibilità di assumere una delle 3 matrici da me predisposte per facilitare la creazione del sorgente:

Qedit con XP o Vista - Possibilità di caricare una Matrice pronta

Prendiamo atto di questo suggerimento e annotiamo mentalmente la sequenza Shft-F3: servirà quando saremo costretti a scrivere un programma da zero, non nel caso di questa presentazione iniziale, dato che per ora tutto è già predisposto. Alla pressione di un tasto qualunque verrà automaticamente messo in esecuzione l'editor Qedit, che provvederà a cercare nella cartella di lavoro, C:\Arch-Lab\lavoro=%SystemDrive%\Arch-Lab\lavoro, il file prova.ASM; l'estensione ASM è data per scontata ed assunta come default, per cui non va scritta!!

Naturalmente un file con questo nome è già stato predisposto in questa cartella, per cui l'editor trova qualcosa da aprire... e lo metterà a nostra disposizione per leggerlo ed eventualmente modificarlo: sul monitor apparirà l'immagine:

Qedit con XP o Vista - Si apre Qedit con il sorgente Prova.ASM

Il piano d'editazione è pronto con un sorgente ASM affidabile (di nome PROVA.ASM); guardando l'immagine già puoi capire come verrà trattato il testo presente nel documento; con la freccia verso l'alto o con la freccia verso il basso 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.

La spartana gestione in modo testo puro non consente la possibilità di evidenziare a colori ogni dettaglio sintattico e funzionale, disponibile con tutti gli altri metodi d'accesso all'Ambiente.

Se sei sufficientemente preparato puoi tentare di modificare qualche istruzione ma prima è conveniente imparare a rendere eseguibile il sorgente, così com'è; per provvedere a questa operazione è necessario, anzitutto, chiudere il file attualmente ospitato dall’editor. Per conservare la versione originale senza eventuali modifiche dobbiamo dare il comando Ctrl-K Q, ^kQ (tenendo premuto Ctrl digita in sequenza prima K e poi Q); se non hai toccato altri tasti se non quelli delle frecce...) il testo non ha subìto variazioni per cui il file sorgente sarà immediatamente chiuso e ti verrà proposta la seguente immagine (con la quale l'editor ti suggerirà di riaprire il file...):

Qedit con XP o Vista - Qedit ha chiuso il sorgente Prova.ASM

Se invece il testo avesse subito casuali modifiche, per non rischiare di perderlo nella sua stesura originale alla domanda Lose changes? bisogna rispondere Yes:

Qedit con XP o Vista - Qedit chiude il sorgente modificato

Basta premere invio (o cliccare su Yes) e il file sorgente sarà immediatamente chiuso senza conservare le eventuali indesiderate modifiche, con la stessa proposta di prima di riaprire il file; naturalmente in questa fase la cosa non ci interessa per cui ignoreremo il messaggio, premendo ESC; in risposta si aprirà il seguente Menu interattivo interno (generato, come gli altri messaggi, da Masm_1.com con parametro 09, Masm_1 09):

Qedit con XP o Vista - Menu inteattivo interno

Di norma al termine della scrittura di un nostro programma sorgente desideriamo infatti vedere se funziona; a questo (ed a altro) provvede il gestore interattivo che propone (sotto forma di Menu) numerose alternative; ciascuna di esse è qui descritta sinteticamente, lasciando gli approfondimenti alle considerazioni successive a questo elenco:

punto   di solito, dopo la scrittura del programma sorgente, si desidera creare l'eseguibile per cui bisogna senz'altro premere "2": i programmi che realizzano questo risultato (MASM, LINK PROVA, EXE2BIN, ecc) sono attivati in sequenza e automaticamente, senza alcun ulteriore intervento
punto   con "1" si rientra nell'editor; di solito di fa per correggere eventuali errori di compilazione o di collegamento, oppure semplicemente per aggiungere nuove istruzioni al programma sorgente
punto   con "3" si mette in esecuzione il programma dentro il gestore interattivo; può essere utile per vedere l'effetto del programma, sebbene di norma, il collaudo finale si faccia al di fuori
punto   con "4" è possibile aprire il file listato; l'opzione del menu è stata pensata per consentire la stampa di questo documento: poiché il file prova.LST è generato su 130 colonne, si dovrebbe provvedere a settare la stampante per un formato compatibile con il testo da stampare (per esempio in condensato). Con stampanti moderne conviene importare il file prova.LST direttamente in Word (o in altro wordprocessor) (vedi opzione "9") ricordando di usare eventualmente il font GIOBE.TTF, per rendere visibili le eventuali cornici (consulta le problematiche relative nella scheda)
punto   con "5" è possibile aprire il file listato per facilitare la correzione degli errori: ciascuno può essere letto sul monitor direttamente in prossimità della linea di programma che lo ha generato
punto   con "6" è possibile leggere gli eventuali errori rilevati dall'assemblatore in fase di compilazione: apre un file di testo appositamente creato dal gestore interattivo, ErrCmp.txt
punto   con "7" è possibile leggere gli eventuali errori rilevati dal linker in fase di collegamento: apre un file di testo appositamente creato dal gestore interattivo, ErrLnk.txt
punto   con "8" si torna al prompt del Dos senza cancellare il file rilocabile EXE; dato che, quando è possibile, esso è automaticamente convertito in COM da exe2bin, la sua presenza nella cartella è inutile e controproducente: per questo nella norma viene cancellato prima di rientrare nel menu interattivo (o prima di uscire)
punto   con "9" si torna al prompt del Dos senza cancellare il file listato; di solito questo file non è necessario e la sua presenza nella cartella è inutile e controproducente: per questo nella norma non viene nemmeno creato. Per altro in alcuni casi (verifica di errori particolarmente fastidiosi o necessità di esportare prova.LST su stampanti moderne) è opportuno prevedere questa disponibilità
punto   con ":" si torna al prompt del Dos con entrambi i files discussi nei 2 punti precedenti (file listato, prova.LST, file rilocabile, prova.EXE)

Se non si desidera nessuna delle precedenti opzioni (cioè se si vuole terminare la sessione di lavoro) basta premere un tasto qualunque; come già anticipato uno dei pregi del gestore interattivo Macro.bat è quello di lasciare pulita la cartella di lavoro: quando si torna definitivamente al Dos in cartella ci saranno solo 2 files, il sorgente ASM e l'eseguibile COM (o EXE se la conversione non ha avuto buon esito), evitando la presenza di tutti gli inutili files intermedi (come OBJ, LST, BAK e, naturalmente quelli di errore, TXT).

Suggerimento Avrai notato che ogni compito atto a creare l'eseguibile COM o EXE è svolto dal Gestore interattivo Macro,bat; se esso non fosse disponibile spetterebbe a noi organizzare tutte le operazioni necessarie: dovremmo compilare (ML /I. /Zm /c PROVA.asm | ERR-COMP;), linkare (LINK PROVA; /NOE | ERR-LINK), provare a convertire l'eseguibile in COM (EXE2BIN PROVA) e, infine, decidere di rientrare nell'editor (Q PROVA) o chiudere la sessione di lavoro.

Dalle descrizioni precedenti avrai capito che la buona conoscenza dell'editor Qedit ti aiuterà moltissimo nella scrittura dei sorgenti; prima di cominciare ti consiglio di divertirti un po' scrivendo con esso cose casuali: quando sarai pratico capirai la differenza tra un editor qualunque e il magico Qedit!; ti ricordo i 2 entry-point disponibili sul sito: per in imparare ad usarlo e per cambiare il suo aspetto (se non ti piace così come l'ho pensato io...).

LineaLunga

Disponendo, nella cartella di lavoro, del sorgente PROVA.ASM, appena salvato o nella sua forma originale, approfondiamo ora le operazioni necessarie per l'effettiva creazione dell'eseguibile COM o EXE: in condizioni normali l'opzione da scegliere è sempre la "2" ( Tasto 2 per RI-COMPILARE il programma ); come già anticipato il gestore interattivo organizza automaticamente la compilazione e il collegamento dei programmi a lui sottoposti; non appena è premuto il tasto "2" si presenta l'immagine seguente (generata dal programma Masm_in1.COM, esso pure presente nella cartella C:\Arch-Lab\bin=%SystemDrive%\Arch-Lab\bin e da me appositamente creato per offrire le possibile opzioni di compilazione:

Qedit con XP o Vista - Menu interno per l'Opzione 2

Di solito si sceglie dunque la sottoOpzione "2" ( PRODURRE un  FILE ESEGUIBILE   con ACCESSO   GIOBE.LIB )  che provvede a generare un COM (o un EXE, se la conversione non è possibile) linkando ad esso le procedure raccolte nella libreria GIOBE.LIB (NB: questo è il nome di default della libreria coinvolta). Se tutto va bene vengono proposta la schermata con i messaggi progressivi:

Qedit con XP o Vista - Opzione 2 Compilazione corretta

Premendo un tasto qualunque si rientra nel Menu interattivo; da notare che i 2 messaggi in testa e in coda sono sempre generati da Masm_1.com rispettivamente con parametro 13, Masm_1 13, e con parametro 10, Masm_1 10).

Apri una finestra DOS su Arch-Lab Riassumendo: per creare un eseguibile basta attivare il gestore interattivo (con macro nomefile + invio) e scegliere "2" tra le sue opzioni e poi ancora "2" dalla tabella delle sottoopzioni che ti verrà proposta: partirà, in sequenza, la serie delle stringhe bianche presenti nell'ultima immagine e, al termine, la pressione di un tasto qualunque ti riporterà al Menu interattivo.
Puoi provare nella finestra DOS la sequenza di comandi descritta in questa pagina.
NB: se il click sull'icona non funziona scrivi file:///c:/arch-lab/Assembler_Vista&XP.PIF oppure C:\Arch-Lab\Assembler_Vista&XP.pif direttamente nel campo indirizzo del Browser.

La guida d'uso con Qedit prosegue nella prossima pagina ...

Pagina Precedente Assembler Pagina Successiva Utilizzo con Qedit [2 di 4]   VERIFICA la validità della pagina!! Torna alla Home della Sezione Assembler
19 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