abc Asembler - elektronski priručnik
VII dio Načini adresiranja
Indirektno memorijsko adresiranje
Ovaj način adresiranja koristi mogućnost računara za Segment:Offset adresiranje. Generalno, osnovni registri EBX, EBP (ili BX, BP) i indeksni registri (DI, SI), kodirani unutar uglastih zagrada za memorijske reference, se koriste za ovu svrhu.
Indirektno adresiranje se generalno koristi za varijable koje sadrže nekoliko elemenata, kao što su nizovi. Početna adresa niza je spremljena u, recimo, EBX registru.
Sljedeći kod pokazuje kako pristupiti različitim elementima varijable.
MY_TABLE TIMES 10 DW 0 ; Allocates 10 words (2 bytes) each initialized to 0
MOV EBX, [MY_TABLE] ; Effective Address of MY_TABLE in EBX
MOV [EBX], 110 ; MY_TABLE[0] = 110
ADD EBX, 2 ; EBX = EBX +2
MOV [EBX], 123 ; MY_TABLE[1] = 123
Direktno offset adresiranje < Index > Instrukcija MOV
|
 |