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

DEBUG 13/22 [41 di 60] 

 

Aggiornato  24 settembre 2003 e 17 febbraio 2005
    Comando E -  Inserisce  valori in memoria 
     
bulletIl comando E (ENTER, inserisci) consente di modificare il contenuto di una o più locazioni di memoria a partire dall'indirizzo (offset) passato come primo parametro; dopo di esso possono essere scritti uno o più valori esadecimali, separati da spazi o da virgole. Non appena il comando così strutturato viene confermato con Invio il primo valore va a sostituire quello della locazione indicata nel comando, il secondo sostituisce il contenuto della locazione successiva, e così via. L'esempio mostra l'effetto del comando su una zona di memoria preventivamente riempita di asterischi:
              
Apri una finestra DOS su Arch-Lab Se fai click sull'icona a sinistra si apre l'Ambiente Assembly e puoi provare DEBUG  on-line.
S
cegli il pulsante di opzione "Aprire il file" o "Esegui l'applicazione"  e conferma con OK.
NB: alcuni gestori di protezione (per esempio SP2 di WinXP) non ti consentono questa operazione:
in questo caso scrivi
c:\arch-lab\bin\sys\assembler.pif direttamente nel campo indirizzo del Browser

      

bulletSe l'indirizzo specificato è solo quello di offset i dati visualizzati si ritengono appartenenti al segmento di default, DS.
bulletIl comando E può essere dato senza la sequenza di bytes: questo metodo consente di modificare il contenuto della ram in modo più sicuro del precedente; digitando E e confermando con Invio viene infatti mostrato l'indirizzo specificato seguito dal suo contento e da un punto:
              

      

bulletA questo punto, se si digita un valore esadecimale esso andrà a sostituire quello visualizzato a sinistra, ma solo quando l'operazione verrà confermata; le possibilità sono 2:
bulletse, dopo aver digitato il nuovo numero (2a, nell'esempio che segue) si preme, per la conferma, il tasto Invio il processo di modifica ha termine e riappare il prompt del Debug (il trattino):
              

      

bulletse, invece, per la conferma si preme lo spazio appare il contenuto della locazione successiva seguito ancora da un punto, e il processo può continuare con le stesse modalità; i nuovi valori digitati (nell'esempio: 2a 2b 2c 13 a2 11 35 5f) andranno a sostituire i vecchi (nell'esempio 10 20 30 40 2A 2A 2A 2A), non appena si deciderà di dare la conferma finale (sempre con la pressione del tasto Invio):k
              

      

bulletda notare che, se si conferma il byte mostrato con spazio senza aver digitato alcun numero sostitutivo, il byte originale non subisce variazioni, ma è ancora possibile intervenire sui valori successivi (sempre in attesa di confermare le eventuali modifiche con la pressione finale del tasto Invio):
              

    

Pagina Precedente Capitolo 1 Pagina Successiva DEBUG 13/22   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
41 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