Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Esercizio assembly

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2015
    Messaggi
    2

    Esercizio assembly

    Ciao ragazzi, devo fare un esercizio in assembly e ci sto veramente perdendo la testa.
    In pratica ho una stringa e una chiave.
    La stringa è "Ciao mondo" e la chiave è "lock".
    In pratica devo prendere i valori ASCII di ciascuna lettera della stringa e sommarli al valore ASCII della corrispettiva lettera della chiave, per esempio: C + l = 67+108=175.
    E poi il risultato devo riconvertirlo in una lettera.
    Ho difficoltà nell'associare il valore ASCII a ciascuna lettera e viceversa.
    Consigli o risoluzioni del problema? Grazie.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto di quale assembly parli?

    Poi spiega meglio il tuo problema perché non si è capito cosa non sai fare ... se hai iniziato a scrivere del codice, faccelo vedere ....
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2015
    Messaggi
    2
    Assembly dei sistemi x86 a 32 bit

    Allora la stringa è "Ciao mondo" e la chiave è "lock"
    In pratica al codice ASCII del carattere n della stringa, devo sommare il corrispettivo codice ASCII del carattere n della chiave.
    In questo caso: C+l, i+o, a+c, o+k, m+l, o+o, n+c, d+k e o+l.
    Da queste somme otterrò dei codici e questi codici li dovrò a loro volta cifrare.
    Per esempio C + l = 67 + 108= 175. 175 è il codice ASCII di ».

    Ancora non ho scritto nessun codice perché non riesco a capire come sbrigare questa cosa.

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    codice:
    push esi
    push edi
    lea esi,s0
    xor ecx,ecx
    lea edi,s1
    loop:
    mov cl,[esi]
    xor eax,eax
    jcxz fine
    mov al,cl
    inc esi
    mov cl,[edi]
    jcxz fine
    inc edi
    add al,cl
    jmp loop
    fine:
    pop edi
    pop esi
    grosso modo
    Ultima modifica di linoma; 12-05-2015 a 21:04
    Per gli Spartani e Sparta usa spartan Il mio github

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.