Discussione: [Linux] le syscall
View Single Post
Old 15-07-2009, 19:19   #37
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3739
Quote:
Originariamente inviato da malocchio Guarda i messaggi
Le parentesi tonde in assembly funzionano come l'asterisco in C.
grazie per la risposta!

scritto così:
mov al, (L1)
mi è chiaro in quanto come tu mi dici è come se scrivessi
al = *L1
tipo, se L1 è all'indirizzo di memoria 100 e tale indirizzo contiene 20, dopo la mov al, (L1) il registro al conterrà 20

scritto così però:
mov (L1), ah
mi dice molto meno però dovrebbe essere ancora:
*L1 = qualcosa
ma questo qualcosa potrebbe essere di fatto o un indirizzo o un valore ?

esempio:
mov (L1), ah

se ah contiene 28, a questo punto l'istruzione qui sopra assegna all'indirizzo di memoria 100 relativo a L1 28 ?

E se scrivessi invece:
mov L1, ah
cambierebbe l'indirizzo di L1 da 100 a 28 ?

scusa ma ho un pò di confusione

grazie

Ultima modifica di misterx : 15-07-2009 alle 19:22.
misterx è offline   Rispondi citando il messaggio o parte di esso