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 1

Home » Programma il Computer » Tutorial Assembly

Capitolo 1 - Il processore - Il Debugger

  Il Processore e il Debugger

LA GRANDE LIBRERIA 6/9 [57 di 60] 

    

    Il Primo ripiano della Libreria
     
bulletIl ripiano più basso della libreria contiene i libri destinati ad assicurare il facile utilizzo degli oggetti più vicini all’Hardware del computer.
bulletPer questa ragione sono per noi tra i più appetibili: costituiscono lo strato software più comodo per il controllo assoluto del nostro computer.
bulletSotto di esso c'è solamente l'accesso diretto alle porte di input/output (o alla memoria) certamente più efficace ma anche un po' più complesso e, tra l'altro, ultimamente messo in discussione dai moderni sistemi operativi (vedi scheda dedicata alla porta parallela).

      

bulletTra i libri più appetibili di questo ripiano troviamo quello che tratta la gestione del Video, caratterizzato dal numero 10H, della Tastiera (16H), della Stampante (17H), delle memorie di massa o Dischi (13H), delle porte Seriali (14H), dell’Orologio in tempo reale (1AH); con questo po' po' di menu non vediamo l'ora di cominciare... Ancora un po' di pazienza.
bulletE’ dunque possibile che il processore gestisca l’emissione di messaggi a video, o la lettura di dischi, o la richiesta di pressione di tasti, e così via, anche in assenza di un qualunque altro programma, come succede nei suoi primissimi secondi di vita.

      

Suggerimento La disponibilità dei libri di questo primo ripiano è di fondamentale utilità e costituisce l’interfaccia più comoda tra gli applicativi e l’Hardware, nel senso che, con la loro chiamata l’utente viene liberato dal gravoso compito di gestirli nel dettaglio.

      

bulletEssa è sempre assicurata, anche in assenza del Sistema Operativo, proprio per il fatto che questo importante software, scritto in linguaggio macchina, è garantito dal costruttore della scheda madre con la presenza fisica della BIOS, termine gergale con cui si identifica la memoria a sola lettura (ROM) che contiene (tra l’altro) l’omonimo software, il Basic Input Output System, BIOS.

      

bulletSebbene succeda spesso che il software (caricato durante e dopo la fase di boot-strap) sostituisca (rimappi) i vettori di questa categoria, puntando procedure di servizio alternative a quelle fornite d'ufficio nel BIOS, il processore chiamato ad eseguirle non se ne accorgerà nemmeno, per via della virtualizzazione assicurata dal loro numero, unico riferimento necessario a localizzarle.
bulletIn buona sostanza basterebbero dunque solo questi libri per assicurare il completo controllo di un computer: si tratta dei primi 32 vettori, chiamati a puntare le procedure di servizio legate in parte al processore e in parte alle periferiche interne (sulla scheda madre), o collegate agli slot di espansione (ISA/EISA/PCI/AGP), o ai connettori di controllo (IDE/EIDE), o alle porte di comunicazione (seriale, parallela).

      

bulletPer completezza, ai 32 vettori storici (tra 00H e 1FH) possiamo metterne in conto anche qualche altro (per esempio quelli tra 70H e 77H), aggiunto in seguito per garantire i servizi resi necessari dalla naturale evoluzione del computer; vediamo di chiarire meglio le categorie dei servizi ottenibili passando ad INT xyH l'operando numerico corrispondente:
bulletpuntatori associati al servizio di interruzioni hardware interne, generate dal processore:
     
Vettore in Tabella N° Vettore Funzione Assicurata
0000:0000 00H Errore di divisione per zero
0000:0004 01H Single-Step, usato nel debugging
0000:000C 03H Punto di Break (BreakPoint), usato nel debugging
0000:0010 04H Errore di Overflow aritmetico
0000:0018 06H Codice Operativo (OpCode) non valido / non definito
0000:001C 07H Processore matematico non disponibile

      

bulletpuntatori associati al servizio di interruzioni hardware generate esternamente:

      

Vettore in Tabella N° Vettore Funzione Assicurata
0000:0008 02H NMI, Interruzione NON mascherabile
0000:0020 08H IRQ0, Interruz. mascherabile dal Timer di Sistema
0000:0024 09H IRQ1, Interruz. mascherabile dalla Tastiera
0000:0028 0AH IRQ2, Interruz. mascherabile dal secondo gestore
0000:002C 0BH IRQ3, Interruz. mascherabile dalla Seriale COM2
0000:0030 0CH IRQ4, Interruz. mascherabile dalla Seriale COM1
0000:0034 0DH IRQ5, Interruz. mascherabile dalla Stampante LPT2
0000:0038 0EH IRQ6, Interruz. mascherabile dal Floppy Disk
0000:003C 0FH IRQ7, Interruz. mascherabile dalla Stampante LPT1
0000:01C0 70H IRQ8, Interruz. mascherabile Cmos
0000:01C4 71H IRQ9, Interruz. IRQ2 Ridiretta
0000:01C8 72H IRQ10, Interruz. mascherabile
0000:01CC 73H IRQ11, Interruz. mascherabile
0000:01D0 74H IRQ12, Interruz. mascherabile dal Mouse
0000:01D4 75H IRQ13, Interruz. mascherabile dal Coprocessore
0000:01D8 76H IRQ14, Interruz. mascherabile dal Disco Fisso
0000:01DC 77H IRQ15, Interruz. mascherabile

      

bulletpuntatori associati al servizio di interruzioni software/hardware tipiche BIOS:

      

Vettore in Tabella N° Vettore Funzione Assicurata
0000:0014 05H HardCopy, servizio per il tasto Print Screen/Stampa
0000:0040 10H Funzioni per la Gestione del Video
0000:0044 11H Determinazione della dotazione del computer
0000:0048 12H Determinazione della dimensione della Memoria
0000:004C 13H Funzioni per la Gestione dei Dischi
0000:0050 14H Funzioni per la Gestione delle Porte Seriali
0000:0054 15H Funzioni per la Gestione Estesa del Sistema
0000:0058 16H Funzioni per la Gestione della Tastiera
0000:005C 17H Funzioni per la Gestione della Stampante
0000:0060 18H Caricatore del Basic IBM residente (obsoleta)
0000:0064 19H Esecuzione del Boot-strap da disco
0000:0068 1AH Funzioni per la Gestione dell'Orologio in Tempo Reale
0000:006C 1BH Procedura Utente per la Gestione della Tastiera
 (lanciata da INT 09H)
0000:0070 1CH Procedura Utente per la Gestione del Timer di Sistema
 (lanciata da INT 08H)

      

bulletpuntatori associati a Tabelle tipiche BIOS/ROM VIDEO:

      

Vettore in Tabella N° Vettore Funzione Assicurata
0000:0074 1DH Tabella di Inizializzazione dei Parametri Video
0000:0078 1EH Tabella Base dei Parametri dei Dischetti
0000:007C 1FH Tabella dei Caratteri Grafici Video (Set2)
0000:0104 41H Prima Tabella Parametri Dischi Fissi
0000:010C 43H Tabella dei Font Caratteri Grafici in Rom Video
0000:0110 44H API rete o Tabella Font Caratteri Grafici
0000:0118 46H Seconda Tabella Parametri Dischi Fissi

    

Pagina Precedente Capitolo 1 Pagina Successiva LA GRANDE LIBRERIA 6/9   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
57 di 60
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

    

CAP. 1 » 1. Processore 80x86 2. Istruzioni 80x86  3. Debug  4. La Grande Libreria
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