Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115

    [Assembler] Istruzione lea

    Salve ho questa linea di codice
    codice:
    lea 1(%eax, %eax, 2), %eax
    So che alla fine in eax mi ritrovo questo risultato: 3x+1, ma come funziona precisamente l'istruzione lea?!
    Grazie mille per l'aiuto!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Con quell'istruzione ottieni nel registro eax l'indirizzo del dato puntato da

    3*eax+1


    (non 3x+1 che non ha senso)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115
    Ok grazie mille!!! Un'altra domanda...
    quando io faccio questo:
    codice:
     mov (%ecx, %edx, 4), %eax
    ad esempio per inserire un valore di un vettore in eax, cambio i parametri di qualche registro tipo CF o ZF?
    Grazie mille dell'aiuto, e spero di essere stato chiaro!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da ped451
    ad esempio per inserire un valore di un vettore in eax, cambio i parametri di qualche registro tipo CF o ZF?
    Ovviamente sì, ma si dice che vengono "modificati i valori dei flag" ...

    In particolare, qualsiasi MOV, modifica i flag OF, SF, ZF, AF, PF, CF
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115
    Ok, perfetto. Ma in che modo, cioè quali valori vengono assegnati? Ho provato a cercare sul manuale del processore alla voce MOV ma mi dice rFLAGS Affected: None. Io devo fare un salto condizionale e non sapendo come vengono modificati i flags non so quale usare. Grazie mille per l'aiuto e le correzioni di linguaggio.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa ... pensavo ad altre CPU ... in effetti la MOV non modifica i flag ...

    Ma che tipo di salto condizionale devi fare ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115
    Ho risolto, mi sono sbagliato, penso sia impossibile fare un salto condizionale dopo una mov.... grazie mille per l'aiuto!!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da ped451
    Ho risolto, mi sono sbagliato, penso sia impossibile fare un salto condizionale dopo una mov.... grazie mille per l'aiuto!!
    Puoi usare la TEST ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    115
    Grazie mille del consiglio!

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