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

Capitolo 2

Home » Programma il Computer » Tutorial Assembly

Capitolo 2 - Gli strumenti di lavoro

  Gli strumenti di Lavoro

ASSEMBLATORE 15/17 [34 di 87] 

    

    Quali sono gli errori di compilazione più frequenti? (Ultimi consigli - 1)
     
bulletPrima di concludere questa parte vorrei farti notare un altro possibile errore, nè severewarning, ma altrettanto subdolo e fastidioso; quando hai fatto i primi esperimenti di compilazione con Debug ti 6 limitato a scrivere i numeri dando per scontato che fossero (come in realtà erano) esadecimali. In ambiente MASM questo non è più vero!

      

Ricorda... Se gli operandi numerici sono esadecimali (cioè quasi sempre...) non dimenticarti di aggiungere una H dopo le sue cifre!

      

bulletSe il numero è privo della H nella peggiore delle ipotesi viene ritenuto decimale; si tratta di un numero esadecimale senza lettere (per esempio 10H o 21H, molto diffusi nella programmazione). L'ipotesi è la peggiore che ti possa capitare perchè l'assemblatore non segnalerà alcun errore e il codice così prodotto probabilmente manderà in crash il tuo computer! (niente di pericoloso, ma avrai il fastidio di doverlo far ripartire, come dopo l'accensione...)
bulletLa ragione è naturalmente chiara; 10 e 10H non sono la stessa cosa (banalmente, 10 è 10 mentre 10H è 16); siccome questo numero è usato con frequenza per gestire il video puoi capire anche da solo cosa succede se il comando, nato per il video, va ad essere impartito ad un altro dispositivo.
bulletL'altro esempio è ancora più emblematico: 21H (pari a 33, in decimale) è spesso sinonimo di DOS (come vedremo...): dimenticando la H invece del DOS chiameremo in causa chissà chi!

      

bulletSe il numero privo della H contiene lettere (per esempio 2AH o 0B800H) siamo fortunati, perchè viene ritenuto etichetta dal compilatore; esso cercherà le etichette 2A o 0B800 e, ovviamente non trovandole segnalerà errore  (error A2009: Symbol not defined) e noi ci accorgeremo della disattenzione.

    

Pagina Precedente Capitolo 2 Pagina Successiva ASSEMBLATORE 15/17   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
34 di 87
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87

    

CAP 2 » 1. Catena di Compilazione 2. Editor 3. Assemblatore 4. Linker 5. Exe2Bin
6.
Ambiente di Lavoro 7. Gestore d'Ambiente Macro 8. Gestore d'Archivi OG
9. Matrici per i Programmi Sorgente 10. Gestore di Librerie Lib 
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