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

    [Assembly] Architettura di un vettore

    Non riesco a capire come funziona un vettore in Assembly e l'istruzione LEA...
    Aiuto!!! VVoVe:
    Grazie...

  2. #2
    Utente di HTML.it L'avatar di newbie
    Registrato dal
    Dec 2005
    Messaggi
    299
    L'istruzione LEA serve a caricare in un registro l'indirizzo effettivo (diciamo il puntatore) di una certa variabile in memoria; non per niente LEA è la sigla di Load Effective Address. Quindi,
    codice:
    numero DW 455    'variabile di tipo Word (intero short), contenente il numero 455
    LEA AX, numero
    sarebbe come fare, in C (ovviamente in C non esistono i registri, è solo per rendere l'idea),
    codice:
    short numero = 455;
    ax = №
    Per quanto riguarda i vettori, in assembly in realtà sono simulati tramite manipolazione di puntatori. Come anche in C, vettore[5] si può scrivere come vettore + 5 (supponendo che vettore sia un array di byte), ed è proprio così che viene trasformato dall'assemblatore.

    Svegliati, Neo. Matrix ti possiede...

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.