Originariamente inviato da Rebirth_85
Ciao. Beh, il problema della stringhe credo di non averlo ben compreso: anzitutto una var in Assembly ha sempre una lunghezza definita.
Se vuoi ingrandire una var (tipo da "pippo" a "megaschifezza"...) devi riservare spazio sufficiente....
In secondo luogo: non esistono funzioni di rerassignamento nell'assembly.
Forse il dos mette a disposizione roba simile (o Windows)....
Ma credo di aver capito male la domanda.
Cerca di farmi capire.
Grazie.
Ciao
allora io mettiamo che voglio definire una stringa di 255 caratteri
faccio
codice:
pippo times 255 db " "
db "$"
cosi ho descritto una stringa di 255 spazi.
se ad un certo punto io volessi fare
in pseudolinguaggio pippo="ciao"
in assembly dovrei fare qualcosa del
tipo
codice:
mov ax,pippo
mov [ax],'c'
inc ax
mov [ax],'i'
inc ax
mov [ax],'a'
inc ax
mov [ax],'o'
inc ax
mov [ax],'$'
volevo sapere se esiste un modo per non generare tutto quel codice ogni volta..
cioe' una maniera piu' semplice..
tipo NASM permette l'uso di label locali mettendo un . davanti allora
si potrebbe fare
.pippo db "ciao$"
ed usare una stosb per riversare la stringa..
pero' non so se in questa maniera funziona..