Vytvořte program v asembleru AS6811, který sečte pole reálných čísel uložených v single precision (dle standardu IEEE 754).
Pro adresu pole použijte symbolické jméno POLE, pro délku pole (počet čísel v poli) symbolické jméno DELKA. Délka pole může ležet v rozmezí 0 az 255 prvků.
Výsledek uložte na adresu VYSL.
Jako řešení odevzdejte zdrojový kód v textovém souboru, který půjde přeložit a budou v něm komentáře popisující činnost programu.
Program vyzkoušejte na následujícím poli:
.module sort
.area DATA (REL)
DELKA .equ 10 ;delka pole
VYSL: .ds 4 ;vysledek souctu
POLE: .dw 0xBF9D, 0x70A4 ;-1.23
.dw 0x6C4E, 0xCB8F ;1e27
.dw 0x2DDE, 0x8A89 ;253e-13
.dw 0x3F80, 0x0001 ;1.0000001
.dw 0x4053, 0x3333 ;3.3
.dw 0x4B63, 0x4CBA ;14896314
.dw 0xBF80, 0x0000 ;-1
.dw 0xA1B6, 0xCE46 ;-123.874e-20
.dw 0x3e00, 0x0000 ;0.125
.dw 0x4049, 0x0FDB ;3.14159265
Pokyny pro překlad a simulaci zde.
Hodnocení: 12 bodů
|