Sezione |
Indirizzi Base
Registri Interni
|
Palestra Livello Apprendisti Livello Esperti |
Programmare in Assembly |
Esercizio n° A004 3/6 [28 di 157] |
|
|
||
Gestione Caratteri - Stampa una stringa in bianco e nero | ||
Analisi in ambiente Debug [1 di 3] |
|
Se hai provveduto a
scaricare (nella
cartella C:\Arch-Lab\Lavoro) e compilare il sorgente
EsA004.ASM possiamo analizzare l'eseguibile prodotto, con
Debug, insieme,
on-line; ormai abbiamo acquisito
l'autonomia e sappiamo come fare (digita debug esa004.com e conferma con
Invio). NB: se il click sull'icona nera non funziona scrivi c:\arch-lab\bin\sys\assembler.pif direttamente nel campo indirizzo del Browser |
Con il comando interno - u sappiamo che ci verr mostrato il codice macchina con l'indirizzo delle locazioni in cui inserito a sinistra e la traduzione (unassembly) mnemonica a destra; ma questa volta ci aspetta una sorpresa... | |
Guarda la prima parte del codice disassemblato associata al programma eseguibile: |
|
Esercizio |
Scarica il file EsA004.TXT |
|||||
C' il consueto salto alla prima locazione del Main program (JMP 0135) e ci aspettiamo di vedere le alte istruzioni del nostro sorgente... | |
Invece vediamo una sequenza di istruzioni incomprensibili:INC DX, DB 65H, OUTSB ... |
In un esercizio precedente ti ho gi fatto notare che un occhio educato intuisce subito che si tratta caratteri Ascii stampabili, sintomo del fatto che queste locazioni non ospitano codice eseguibile ma la variabile-stringa a cui affidato il testo del nostro messaggio. |
Se controlliamo il sorgente possiamo verificare che effettivamente cos: |
Questa esperienza ci insegna che ci che si legge in Debug va preso per quello che e non per quello che sembra... |
Non dimenticare: Debug traduce sempre in mnemonico tutto quello che trova e non in grado di capire se la traduzione ha senso oppure no! |
Spetta a noi e alla nostra esperienza capire se si tratta di variabili o di testi, e in aiuto sempre consigliabile dare il comando interno - d (di solito seguito dall'indirizzo da cui cominciare l'indagine). | |
Nella pagina seguente vediamo che succede con - d 100. |
|
Palestra Apprendisti | Esercizio n° A004 3/6 | |||||||
28 di 157 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|