Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [Assembler] vettore di stringhe

    Salve a tutti,
    mi chiedevo se in assembler ci fosse un modo per definire un vettore di stringhe, anziche di caratteri. Ovvero se io scrivessi:

    codice:
    vet db "ciao$"
    Sarebbe un unica stringa di piu caratteri, ma mettiamo caso che io in un vettore volessi piu stringhe, del tipo:
    codice:
    vet db "ciao$mondo$"
    Ci sarebbe poi un interupt che faccia in modo di stamparmele entrambe, o di stamprmi la seconda anzichè la prima? insomma una specie di "vet[1]"?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... semmai devi creare un vettore con gli indirizzi iniziali delle varie stringhe.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    No ... semmai devi creare un vettore con gli indirizzi iniziali delle varie stringhe.
    Umm tipo so che l'emu8086 fa iniziare il datasegment all'indirizzo 700h, magari per andare largo e non ricadere sulle altre variabili assegno indirizzi dall'800h in poi ?

    Tipo, se ho stringe di 5 lettere, ogni char è un byte, allora ogni stringa occupera 5byte, quindi se volessi creare un vettore di stringhe farei qualcosa del tipo:

    codice:
    vet db 800h,805h,810h,815h,820h.... eccetera
    Poi dovrei allocare i vari indirizzi, ma come si fa a dire, nel data segmente, di allocare ad una certa posizione?

    e poi quando vorrò stamparlo, che faccio?

    Insomma concettualmente ho capito cosa dici, ma a volerlo fare, sintatticamente, programmando sull'emu 8086, come faccio?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma stiamo parlando di stringhe costanti?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Ma stiamo parlando di stringhe costanti?
    Il mio scopo sarebbe di realizzare qualcosa del tipo la dichiarazione del C "char Stringa[10][10]", ovvero sai che ci sono 10 stringhe e al più ogni stringa sarà lunga 10 caratteri. Se non lo è "lasci dello spazio vuoto", ovvero quandoandrai a leggere ti fermerai al carattere tappo $

    Il punto è, come realizzarlo in termini di codice?

    Tu mi suggerivi fare un vettore di 10 indirizzi, e ogni indirizzo lo faccio puntare all'inizio di una stringa? ma sintatticamente come lo scrivo nel data segment?

    Ovvero come posso scrivere che c'è un vettore che punta a 10 indirizzi da me definiti e poi assegnare al singolo indirizzo un valore?

    A me verrebbe di fare un "semplice" vettore di interi, poi leggere ogni valore di intero e allocare la locazione di memoria che si riferisce a quell'intero. Ma mi chiedevo se c'era qualche "struttura" prefatta in assembler per fare questa cosa.
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.