PDA

View Full Version : assembler


darkmatter
01-04-2003, 16:31
ma nel linguaggio assembler
se si dichiara una variabile prima dell'inizio
del programma e la si associa ad un vettore
che sta ad indicare le celle di memoria,
nella routine c'è bisogno di incrementarla la variabile
per spostarsi alla cella successiva o si
incrementa da sola ad ogni
istruzione(per esempio jump)?

cionci
01-04-2003, 17:56
Solitamente la "variabile" indica l'inizio del vettore...
Per scorrere il vettore di solito si usa un registro...

darkmatter
02-04-2003, 11:21
Originally posted by "cionci"

Solitamente la "variabile" indica l'inizio del vettore...
Per scorrere il vettore di solito si usa un registro...
ma quella che si mette nel registro
non è una costante?
nel senso:io dichiaro una costante all'inizio e la
sposto in un registro incrementandola
ad ogni jump.quindi serve solo associare l'inizio
del vettore alla costante e usare un altro registro come contatore.
Se invece volessi utilizzare una variabile che
"varia" dal valore iniziale a quello finale del vettore
mi serve ancora il registro contatore ma
devo incrementare comunque la variabile ,
o si incrementa da sola ad ogni jump?

cionci
02-04-2003, 15:35
Se vuoi usare la variabile come contatore è ovvio che tu la debba incrementare ad ogni ciclo...

darkmatter
02-04-2003, 16:27
Originally posted by "cionci"

Se vuoi usare la variabile come contatore è ovvio che tu la debba incrementare ad ogni ciclo...
grazie...
adesso ho capito che ho sbagliato