www.bertinettobartolomeodavide.it

 

Se ritenete che il contenuto di questo sito ed il mio lavoro possano esservi stati utili in qualche modo e possano aver cambiato in piccola misura la vostra vita, potrete contribuire al mantenimento e alla diffusione dei materiali in esso contenuti con una donazione di importo completamente libero. Ovviamente non siete obbligati ma se qualcuno deciderà di aderire gliene sarò infinitamente grato!

VEDIAMO IN QUESTO NUOVO ESEMPIO COME STAMPARE PIU' STRINGHE USANDO IL COMANDO 'DB'

Quindi digitiamo:

-a 100                                        ---> introduciamo i comandi e premiamo 'enter' a partire da 100h
14A0:0100 mov ah,09                
14A0:0102 mov dx,0200
14A0:0105 int 21                        --> stampa la stringa contenuta in 200h
14A0:0107 mov ah,02
14A0:0109 mov dl,0a
14A0:010B int 21                        ---> va a capo con il carattere ascii '0a' (equivalente a 10 in decimale)
14A0:010D mov ah,02
14A0:010F mov dl,0d
14A0:0111 int 21                        ---> inizio riga con il carattere ascii '0d' (equivalente a 13 in decimale)
14A0:0113 mov ah,09
14A0:0115 mov dx,0230
14A0:0118 int 21                        ---> stampa la seconda stringa contenuta in 230h
14A0:011A int 20                       ---> restituisce il controllo al sistema operativo. 
14A0:011C

quindi aggiungiamo le stringhe ....

-a 200                        -----> introduciamo i comandi delle stringhe a 200h
14A0:0200 db 'Prima stringa stampata!!, evviva!!$'        ----> con 'db' inseriamo la prima stringa in memoria
14A0:0230 db 'Ecco qua è stampata la seconda stringa!$'        ---> inseriamo la seconda stringa a 230h con 'db'
14A0:0258        ---> indirizzo di fine programma per il salvataggio.

Così se proviamo a digitare 'd 200' vedremo le due stringhe in memoria!

-d 200                            ----> DUMP della memoria a partire da 200h.
14A0:0200 50 72 69 6D 61 20 73 74-72 69 6E 67 61 20 73 74 Prima stringa st
14A0:0210 61 6D 70 61 74 61 21 21-2C 20 65 76 76 69 76 61 ampata!!, evviva
14A0:0220 21 21 24 20 20 20 20 20-20 20 20 20 20 20 20 20 !!$
14A0:0230 45 63 63 6F 20 71 75 61-20 8A 20 73 74 61 6D 70 Ecco qua . stamp
14A0:0240 61 74 61 20 6C 61 20 73-65 63 6F 6E 64 61 20 73 ata la seconda s
14A0:0250 74 72 69 6E 67 61 21 24-00 00 00 00 00 00 00 00 tringa!$........
14A0:0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
14A0:0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................

PS: IL CARATTERE '$' (24 IN CODICE ASCII ESADECIMALE) INDICA IL TERMINATORE (FINE STRINGA)

Ora eseguiamo il programma:

-g 11c                    ---> esegue (ip deve essere a 100h)
Prima stringa stampata!!, evviva!!                                         --> risultato prima stringa
Ecco qua è stampata la seconda stringa!                                ---> risultato seconda stringa
L'esecuzione del programma è terminata normalmente

1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 16

Se ti interessa scaricare questo tutorial in formato PDF premi questa scritta!!!

(disponibile anche su www.manuali.it)

(presente anche su www.tutorialpc.it)

Dott. Bartolomeo Davide Bertinetto

www.bertinettobartolomeodavide.it