|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Jul 2007
Messaggi: 42
|
[Assembly 8086] numero di caratteri scritti in input
ragazzi mi serve una mano,non sto riuscendo a capire una cosa
per quanto riguarda la gestione delle stringhe,l'indirizzo della stringa viene memorizzato in DSX;il primo byte della locazione di memoria rappresenta la dimensione del buffer,mentre il secondo byte rappresenta il numero di caratteri effettivamente letti è proprio del secondo byte che non capisco se mi serve sapere il numero di caratteri letti come devo fare? help me |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Sep 2009
Messaggi: 638
|
Quote:
![]() A parte gli scherzi, forse confondi la dimensione massima del buffer e la dimensione della stringa effettivamente letta; un esempio: ( Assumo che tu stia programmando sotto MS-DOS con assemblatore TASM ) La dichiarazione del buffer và nel segmento dati ed è: Codice:
nomeStringa db dimensioneBuffer, 0, lunghezza dup(00h)
Codice:
lea dx, nomeStringa ; o anche mov dx, offset nomeStringa mov ah, 0Ah int 21h Codice:
dimensioneBuffer (1 byte), numeroCaratteriLetti (1 byte), "stringa", spazioRimanente Codice:
mov cl, nomeStringa+1 ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:39.