PDA

Visualizza la versione completa : [assembly i386] vettore di puntatori


SpecialOne1992
19-08-2013, 12:59
Salve ragazzi :)
In un esercizio mi vengono dichiarate una serie di matrice dw m1,m2,..mn
e un vettore v dd m1,m2,..mn
leggendo gli elementi del vettore trovo l'indirizzo con cui accedere alla matrice di riferimento.
Questo l'ottengo facilmente


mov eax,0
mov ebx, [v+eax*4] ; primo elemento=primo indirizzo matrice

ora per leggere il primo elemento della matrice scrivo


mov ebp,0
mov dx,[eax+ebp*2+cosa??]

ho provato dichiarando una variabile


section .bss
x resd 1

e assegnando a questa l'indirizzo del vettore conservato in ebx


mov [x],ebx

ma ovviamente non posso scrivere


mov dx,[eax+ebp*2+[x]] ; errore beroset -p invalid address

e nemmeno potrei scrivere


mov dx,[eax+ebp*2+x]

visto che il nome della variabile si riferisce a suo indirizzo..
Qualche suggerimento :)

Loading