Argumenty funkcji: rO - adres początku obrazu r1 - rozmiar piksela r2 - szerokość obrazu w pikselach r3 - szerokość obrazu w pikselach
J.
Oblicz rozmiar wiersza: stride - szerokość obrazu * rozmiar piksela
zapamiętaj liczbę wierszy w r8 zapamiętaj adres początku obrazu w r9
Zapamiętaj na stosie rejestry rO - r15
oblicz adres drugiego wiersza do zamiany tzn. ruch wskaźników będzie w 1 kierunku) _r10 = (r8 - 1) * r4 + rO_
nie. zamieniaj piksele dalej
ustaw w r11 liczbę pikseli w wierszu
wczytaj do r6 piksel spod adresu w rO (wiersz górny) wczytaj do r7 piksel spod adresu w r10 (wiersz dolny)
zapisz piksel z r6 pod adresem w r10 zapisz piksel z r7 pod adresem w rO
przesuń wskaźnik na następny piksel rO - górny wiersz. r10 - dolny wiersz
N
0)
3
fi'
D
5'
zdejmując ich stany ze stosu
nie. zadanie wykonane