Bonjour à tous,
Extrait de Carter:"
L’adressage indirect permet aux registres de se comporter comme des pointeurs. Pour indiquer qu’un registre est utilisé indirectement comme un pointeur, il est entouré par des crochets ([]). Par exemple :
1 mov ax, [Data] ; adressage mémoire direct normal d’un mot
2 mov ebx, Data ; ebx = & Data
3 mov ax, [ebx] ; ax = *ebx
Comme AX contient un mot, la ligne 3 lit un mot commençant à l’adresse stockée dans EBX. Si AX était remplacé par AL, un seul octet serait lu.
Il est important de réaliser que les registres n’ont pas de types comme les
variable en C. Ce sur quoi EBX est censé pointer est totalement déterminé
par les instructions utilisées.
"
1-Je suppose que Data est l'adresse d'une variable texte? array[0] en C? Pourquoi entre crochets?
2-Place l'adresse de Data array[0] ? pas de pointeur?
Cordialement,
L'incompreneur.
Partager