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)