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 16/17 [35 di 87] 

    

    Quali sono gli errori di compilazione più frequenti? (Ultimi consigli - 2)
     
bulletNaturalmente l'esercizio di scrittura dei sorgenti potrà presentare altri tipi d'errore; tra questi desidero sottolinearne alcuni che, di solito, spaventano a morte... in neofita:

      

bulletsevere:    Open segments: _PROG (Segmenti aperti, cioè non chiusi)
bulletsevere:    Open procedures: Main (Procedure aperte, cioè non chiuse)
bulletsevere:    Block nesting error (molto probabile con i primi 2)
bulletwarning:  End of file encountered on input file

      

bulletSe ti capita di subirne la presenza, spesso insieme all'errore error A2000: Block nesting error, accertati che le parole chiave (pseudooperazioni o direttive) della sintassi siano sempre in coppia (proc e ENDP, SEGMENT e ENDS) e con le rispettive etichette (per esempio Main e _prog) e abbi cura di fissare l'inizio e la fine di un programma con un'altra etichetta (per esempio INIZIO e END INIZIO); consulta la pagina dedicata a queste direttive e poi guarda l'esempio:

      

_prog    SEGMENT BYTE PUBLIC 'CODE'
         ASSUME CS:_prog,DS:_prog
         ORG    0100H

INIZIO: JMP     Main
ATTRIB   DB     10H
 
Main     proc   NEAR
         MOV    AX,BX
Main     ENDP

_prog    ENDS
         END INIZIO

      

bulletLa scheda dedicata alle PseudoOperazioni di MASM è una straordinaria occasione per mettere in pratica alcuni semplici esercizi; in essa sono evidenziate, in più occasioni,  le segnalazioni d'errore presentate da MASM in caso di errata gestione delle sue direttive.

      

bulletSembra utile raccoglierle in questa sede, a completamento del paragrafo dedicato agli errori, con i rispettivi link:

      

bullet error A2004: Redefinition of symbol (Gestione Macro)
bulleterror A2026: Reference to multidefined symbol (Gestione Macro)
bulleterror A2005: Symbol is multidefined: MMM1 (Gestione Macro)
bulleterror A2105: Expected: instruction, directive, or label (Gestione Macro)
bulleterror A2116: Include file not found: GIOBE.MAC (Gestione Macro)
bulletwarning A4031: Operand types must match (Gestione Dati)
bulletwarning A4031: Operand types must match (Gestione Dati)
bulleterror A2000: Block nesting error (Gestione Segmenti)
bulleterror A2024: Segment parameters are changed (Gestione Segmenti)
bulleterror A2009: Symbol not defined: _PROG (Gestione Segmenti)
bulletOpen segments: _PROG, 1 Severe Errors (Gestione Segmenti)
bulleterror A2062: Missing or unreachable CS (Gestione Segmenti)
bulletEnd of file encountered on input file (Gestione Segmenti)
bulletOpen procedures:<nomeprocedura> (Gestione Procedure)
bulleterror A2053: Jump out of range by nnn byte(s) (Operatori MASM)

    

Pagina Precedente Capitolo 2 Pagina Successiva ASSEMBLATORE 16/17   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
35 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