Architektura komputerów5, Studia, PWR, 4 semestr, Architektura komputerów 2, laboratoria


Zespół: PT/17/TP Wrocław, 17.06.2010

Elżbieta Tchorowska, 171067

0x08 graphic
Konrad Kukulski, 163930

0x08 graphic
Ocena:

Oddano:

MMX.

Sprawozdanie z laboratorium z przedmiotu „Architektura Komputerów”

Rok. Akadem. 2009/2010, Kierunek: INF

PROWADZĄCY:

Mgr inż. Mariusz Czapski

Spis treści:

Cel ćwiczenia

Celem ćwiczenia było zapoznanie się z technologią MMX. Zadanie polegało na wczytaniu obrazka z rozszerzeniem *.bmp oraz dokonanie na nim przekształceń, jak odbicie lustrzane czy rozmycie.

Algorytm

Lustrzane odbicie otrzymujemy za pomocą odwrócenia macierzy zawierającej bajty wczytanego obrazka i zapisanie jej jako obraz wynikowy.

Funkcja w C

Wywołanie funkcji C wygląda następująco:

0x08 graphic

Kod as

0x08 graphic

0x08 graphic

Wnioski

Zadany program działa poprawnie. Wynikiem jest obrazek lustrzanie odbity.

Strona 1 z 3

movb %al, (%edx)

movd %eax, %mm0

movd %edx, %mm3

movd 32(%ebp), %mm0

movq %mm0, %mm3

paddd 12(%ebp), %mm3

movd 36(%ebp), %mm0

paddd 8(%ebp), %mm0

movd %mm0, %eax

movzbl (%eax), %eax

movb %al, (%edx)

movd %eax, %mm0

movd %edx, %mm3

movd 40(%ebp), %mm0

movq %mm0, %mm3

paddd 12(%ebp), %mm3

movd 44(%ebp), %mm3

paddd 8(%ebp), %mm0

movd %mm0, %eax

movzbl (%eax), %eax

movb %al, (%edx)

popl %ebp //ściągnięcie ze stosu ebp

ret

.global filter

.type filter, @function

filter:

pushl %ebp //wczytanie argumentów do

movl %esp, %ebp //rejestru

movd 16(%ebp), %mm0

movq %mm0, %mm3

paddd 12(%ebp), %mm3 //zapamiętuje adres miejsca

movd 20(%ebp), %mm0 //w pamięci tablicy początkowej

paddd 8(%ebp), %mm0 //I docelowej

movd %mm0, %eax //przepisanie wartości z tablicy

movzbl (%eax), %eax //pierwszej do drugiej

movb %al, (%edx)

movd %eax, %mm0

movd %edx, %mm3

movd 24(%ebp), %mm0

movq %mm0, %mm3

paddd 12(%ebp), %mm3 //przepisywanie kolejno czterech

movd 28(%ebp), %mm0 //bajtów odpowiadających za

paddd 8(%ebp), %mm0 //R, G, B oraz alpha.

movd %mm0, %eax

movzbl (%eax), %eax

filter(tab1,tab2,(i*865*3+i)+(j*3)+54,(i*865*3+i)+(865*3)-(j*3)+54,(i*865*3+i)+(j*3)+1+54,(i*865*3+i)+(865*3)-(j*3)+1+54,(i*865*3+i)+(j*3)+2+54,

(i*865*3+i)+(865*3)-(j*3)+2+54,(i*865*3+i)+(865*3)-(j*3)+54,(i*865*3+i)+(j*3)+54);



Wyszukiwarka

Podobne podstrony:
Urządzenia peryferyjne lab2, Studia, PWR, 5 semestr, Urządzenia peryferyjne, laboratorium
Urządzenia peryferyjne lab4, Studia, PWR, 5 semestr, Urządzenia peryferyjne, laboratorium
Urządzenia peryferyjne lab5, Studia, PWR, 5 semestr, Urządzenia peryferyjne, laboratorium
Urządzenia peryferyjne lab1, Studia, PWR, 5 semestr, Urządzenia peryferyjne, laboratorium
Architektura komputerów lab3 PT17 TP Kukulski Tchorowska, Studia, PWR, 4 semestr, Architektura kompu
Architektura komputerów lab3 pop, Studia, PWR, 4 semestr, Architektura komputerów 2, laboratoria
Architektura komputerów lab5 PT17 TP Kukulski Tchorowska, Studia, PWR, 4 semestr, Architektura kompu
Architektura komputerów lab2 PT17 TP Kukulski Tchorowska, Studia, PWR, 4 semestr, Architektura kompu
Architektura komputerów la6 PT17 TP Kukulski Tchorowska, Studia, PWR, 4 semestr, Architektura komput
Architektura komputerów, Studia, PWR, 4 semestr, Architektura komputerów 2, laboratoria
ak projekt, Studia, PWR, 4 semestr, Architektura komputerów 2, projekt
Sprawozdanie5, Studia, PWR, 5 semestr, Grafika komputerowa
sprawko 11, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
sprawko 3a, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
sprawko 11a, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
sprawko 10, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
TECHNIKA CYFROWA - sprawko lab 1, Studia, PWR, 4 semestr, Podstawy techniki mikroprocesorowej, labor
sprawko 10a, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria
sprawko 4, Studia, PWR, 3 semestr, Logika układów cyfrowych, laboratoria

więcej podobnych podstron