Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    34

    [Assembly] Trovare lunghezza stringa

    Come da titolo, mi potete postare e spiegare un modo semplice per calcolare la lunghezza di una stringa?

    So di chiedere tanto, ma in assembly non sono molto spiccato ed ho una sola settimana per consegnare un progetto per l'università. Se potete, aiutatemi.

    Grazie in anticipo.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Assembly 8086 ?

    Una stringa e' terminata da 0 binario ... utilizza un puntatore all'inizio e un registro per contare finche' non trovi 0 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    34
    Sono abbastanza ignorante in materia. Penso si dica Assembly per MIPS. Poi ti chiedo scusa se non è così..

    In pratica dovrei fare una sorta di ciclo che conta le lettere da 1 a n?

  4. #4
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    No, devi contare finchè non raggiungi uno 0
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    34
    Scusate, ma non so proprio come si faccia.

    Potete postare un piccolo esempio?

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Supponi registri D-A


    codice:
    STRINGA DC.B 'Peppino morirà presto',0
    
    MAIN CLR D0
            LEA STRINGA,A0
    LOOP MOVE.B D1,A0
            CMP D1,#0
            BNE FINESTR
            ADD D0,#1
            JMP LOOP
    FINESTR
            ; Fai quello che ti pare.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    34
    Altra domanda, un pò OT ma non mi pare il caso di aprire un nuovo thread solo per lei.

    Quale sarebbe la funzione della syscall 9?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    syscall 9 ... di cosa parliamo?

    Se non chiarisci il contesto, il sistema che stai usando, ci vuole la sfera di cristallo dei maghi per risponderti ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    34
    le syscall sono le chiamate di sistema, come per esempio per chiudere il programma, leggere e stampare stringhe o interi.. ce l'hai presente o è una cosa che si usa solo a livello didattico?

    codice:
    li $v0, 4
    la $a0, intestazione
    syscall
    Questo è l'esempio della stampa a video di una stringa.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    So cosa e' una syscall ... devi indicare il CONTESTO in cui operi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.