Im Prinzip hab ich Dir die Antwort schon in meinem vorherigen Post gegeben

ldi XL,low(ramadr1) ; X Register vorladen
ldi XH,high(ramadr1)
ldi Yl,low(ramadr2) ; Y Register vorladen
ldi YH,high(ramadr2)
ldi r17,0xff ; Schleifenzähler auf 255 einstellen
loop:
ld r16,x+
st y+,r16
dec r17
brne loop
....
Kopiert 255 Bytes von ramadr1 nach ramadr2

Wie Du die Daten in das RAM vorab reinkriegst ist wieder eine andere Geschichte.
Mit dem Begriff Pointer würd ich ein wenig vorsichtiger umgehen.
Auch für den Stack gibt es einen Pointer auf den man aber nicht so einfach zugreifen kann.
Indexregister trifft es da schon eher.