background image

Zadanie Lab 8_9_10  ver 2 

 

A. Napisać program Lab8  w asemblerze komputera DLX, który: 

1.  Zadeklaruje dwie tablice przechowujące liczby zmiennoprzecinkowe podwójnej precyzji: T 109- elementową oraz Twy 99-

elementową, a także zmienną Suma zmiennoprzecinkową podwójnej precyzji. 

2. Komórki tablicy T wypełni kolejnymi liczbami o części ułamkowej równej zero i części całkowitej rosnącej, począwszy od 

podwojonego numeru w dzienniku studenta/ studentki (np.  nr=1, liczby T[1] = 2.0, T[2] = 3.0 itd.). 

3. Następnie dla każdego elementu tablicy Twy wykona operację :  

 

])

5

[

*

]

2

[

(

])]

4

[

]

3

[

(

*

14

.

3

[

])]

1

[

]

[

(

*

10

[

]

[

+

+

+

+

+

+

+

+

=

i

T

i

T

i

T

i

T

i

T

i

T

i

Twy

 

 

4. W zmiennej Suma umieści sumę wszystkich elementów tablicy Twy

 
B. Przed rozpoczęciem tworzenia programu zaprojektować arkusz kalkulacyjny w Excelu, wykonujący te same obliczenia. 
C. Poprawnie liczący program (dla dowolnej, wybranej przez studenta/studentkę konfiguracji sprzętowej WinDLX, za wyjątkiem 

modyfikacji czasów operacji ZMP innych niż 2/5/19) i wyjaśnienie szczegółów jego działania w trakcie odpowiedzi jest 
niezbędne dla uzyskania oceny bardzo dobrej za lab 8_9.  

D. Dodatkowo, ogłoszony zostaje konkurs na najszybszy program, realizujący poprawnie obliczenia z punktu A.3. Nie jest 

dozwolone „przerabianie” wzoru, wszystkie obliczenia i dane muszą wystąpić w postaci jawnej. Oceniana będzie liczba cykli 
zegarowych komputera WinDLX, koniecznych do wykonania programu. Konfiguracja sprzętowa wybrana przez osobę 
ocenianą, bez możliwości zmiany czasów operacji ZMP innych niż 2/5/19. Najszybszy program uzyskuje dla autora 2 oceny 
bdb za zajęcia laboratoryjne 10. Pozostałe oceny według reguł, podanych przez prowadzącego.