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

Schede del Tutorial

Home » Programma il Computer » Tutorial Assembly

Le Schede del Tutorial

  La Tabella dei Vettori

SCHEDA n° 04 [ 10  di 15] 

    

    Modifiche imposte dagli applicativi
     
bulletGli indirizzi originali contenuti nella Tabella dei Vettori d'Interruzione subiscono frequenti modifiche durante il normale esercizio del Computer.
bulletNon pochi sono infatti i programmi che rimappano (sostituiscono) i vettori di talune procedure di servizio, puntando ad altre, simili ma alternative, rese disponibili, di norma, lasciandole residenti in memoria, quando i programmi (di tipo TSR) sono terminati.

      

Suggerimento Le procedure di servizio associate ad ogni vettore sono sempre affidabili e disponibili in ogni momento, ma può succedere che qualche applicativo (compresi i nostri..) possa ridefinire il codice offerto di default, sostituendolo con uno alternativo.

      

bulletMolto spesso i vettori originali sono sostituiti dai programmi lanciati insieme al sistema operativo per intercessione di Config.SYS e Autoexec.BAT (tipici files di configurazione usati in ambiente DOS) o di altro applicativo lanciato dal prompt del DOS (... anche se ospiti di una shell).
bulletPer esempio vediamo come 3 applicativi usati nel nostro ambiente Assembler, Dosedit, NG e Ansi intervengono sui vettori, sostituendo la procedura di servizio originale:
bullet Dosedit.com è un DOS editor freeware creato Jack Gersbach; il suo compito è quello di recuperare tutta la stringa degli ultimi comandi passati al prompt del dos (ma anche a quello dell'ambiente Debug, ragione per la quale è da me preferito a DosKey.exe). Questo indispensabile applicativo si appropria del seguente vettore, per altro altrimenti utilizzabile:

      

Addr Tab Vettore Proprietà Funzione originale
0000:03C0 F0H

1000:1000

Dosedit.com

utilizzabile - Una volta usato dall'Interprete BASIC

      

bulletNG, Norton Guide (1987) è un gestore di archivi dedicati creato dal grande Peter Norton; poichè il suo compito è piuttosto articolato dopo la sua installazione ben 5 vettori sono stati modificati (e quindi assunti in carico da questo applicativo): 3 erano disponibili (cioè non utilizzati) ma gli altri 2 sono piuttosto famosi ed importanti: il gestore di Tastiera (INT 16H) e quello degli stati d'attesa DOS (INT 28H):

      

Addr Tab Vettore Proprietà Funzione originale
0000:0058 16H

12A3:6A25

NG.EXE

Driver dispositivo  - Gestione della Tastiera
0000:00A0 28H

12A3:6A06

NG.EXE

MsDOS.Sys - riservato DOS - Stati d'attesa IDLE
0000:033C CFH

1000:E807

NG.EXE

utilizzabile - Una volta usato dall'Interprete BASIC

0000:0344 D1H

100B:935E

NG.EXE

utilizzabile - Una volta usato dall'Interprete BASIC

0000:035C D7H

1E6D:037C

NG.EXE

utilizzabile - Una volta usato dall'Interprete BASIC

      

bullet Ansi.com (1988) è un gestore di ambiente DOS della Ziff Communications Co., in grado di sostituire il driver Ansi.SYS di solito lanciato da Config.sys e (sotto i nuovi SisOp) di difficile utilizzo; anch'esso modifica 4 vettori: 2 disponibili (non utilizzati) e 2 altrettanto famosi ed importanti: il gestore delle chiamate DOS (INT 21H) e uno di norma riservato a IO.sys (INT 29H):

      

Addr Tab Vettore Proprietà Funzione originale
0000:0084 21H

11F3:022B

Ansi.com

MsDOS.Sys - Funzioni generali del DOS
0000:00A4 29H

11F3:020C

Ansi.com

IO.Sys - riservato DOS
0000:0384 E1H

03A2:E800

Ansi.com

utilizzabile - Una volta usato dall'Interprete BASIC

0000:03F8 FEH

0303:F000

Ansi.com

utilizzabile - non usato

      

bulletVale la pena anticipare che, chiunque si appropri di un vettore importante, deve comunque assicurare i servizi della procedura originale: il meccanismo consiste nello scrivere un nuovo programma di gestione che, dopo aver imposto al sistema le proprie esigenze, rientri con un salto nella procedura originale.
bulletIn questo modo il sistema non subisce traumi o conflitti, possibili se si toccano cose delicate come la tastiera o il clock di sistema... I vettori più frequentemente manipolati sono proprio quelli del Timer di Sistema (INT 08H), della Tastiera (INT 09H), del Timer Utente (INT 1CH), della Stampante (INT 17H) o del Print-Screen (INT 05H).
bulletNel momento della disinstallazione del programma rimappatore è assolutamente indispensabile, inoltre, assicurare il recupero della situazione precedente alla sua installazione; questa operazione si fa rimettendo in tabella il vettore originale (accortamente salvato nel momento della sua sostituzione).
bulletTutto questo sarà argomento (per ora remoto...) del progetto dei programmi (TSR) che terminano ma restano parzialmente residenti, più volte citati in questa scheda perchè tipici dell'argomento trattato.

    

Pagina Precedente Scheda n° 04 Pagina Successiva La Tabella dei Vettori Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Scheda n° 04 -  10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
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