Cvičení ISU 2017

Nástroje pro GNU/Linux

Pro rozbalení můžete použít příkaz tar -xf cesta_k_archivu

Další příklady


Zadání úloh

Uživatelé nástroje SASM: nezapomeňte si přepsat include na začátku kódu z rw32-2015.inc na rw32-2017.inc!

Užívejte řešení rozumně. Shlédnutí řešení před testem vám nepomůže. Řešení jsou poskytovány bez záruky funkčnosti a optimálnosti a musí být chápány v kontextu probírané látky.

V případě, že naleznete chybu v zadání či řešení, prosím, napište mi email. Jestliže se neúčastníte cvičení a chcete zkontrolovat vaše řešení, zašlete mi ho emailem.

# Téma Úloha Zadání Řešení Poznámky
1 Číselné soustavy
2 Číselné kódy, reprezentace záporných čísel
3 Práce s registry a pamětí Práce s pamětí, instrukce mov, add, sub isu7-cv3-1.asm isu7-cv3-1-sol.asm
4 Aritmetické instrukce Výpočet obsahu trojuhelníku isu7-cv4-1.asm isu7-cv4-1-sol.asm
Součet po sobě následujících celých čísel isu7-cv4-2.asm isu7-cv4-2-sol.asm
5 Logické instrukce, skoky Nahraďte v příkladech isu-cv4-1 a isu-cv4-2
dělení 2-mi bitovým posuvem
IPv4 adresa, big/little endian, maska sítě isu7-cv5-1.asm isu7-cv5-1-sol.asm
Zjištění, zda je číslo mocninou čísla 2 isu7-cv5-2.asm isu7-cv5-2-sol.asm
Doplňte v příkladu isu-cv4-1 zaokrouhlení
6 TEST (6b)
NEJSOU povoleny žádné pomůcky!
Aritmetické a logické instrukce, příznaky EFLAGS, práce s pamětí
7 Cykly, volání funkcí, stack frame Suma prefixů
 funkce, cykly
isu7-cv7-1.asm isu7-cv7-1-sol.asm isu7-cv7.pdf
Hledání nejdelší neklesající posloupnosti
 funkce s předáváním přes zásobník, stack frame, cykly
isu7-cv7-2.asm isu7-cv7-2-sol.asm
8 Instrukce pro práci s řetězci Posuv řetězce a vyhledávaní isu7-cv8-1.asm isu7-cv8-1-sol.asm
Maximum po prvcích pole isu7-cv8-2.asm isu7-cv8-2-sol.asm
9 Základní řídící konstrukce s vyšších programovacích jazyků Bludiště isu7-cv9-1.asm
termkeys.inc
curses pro centos 6.8
isu7-cv9-1-sol.asm isu7-cv9.pdf
10 TEST (11b)
Interaktivní aplikace, vstup výstup pomocí rw32, podmínky a cykly
11 Volání funkcí z vyšších programovacích jazyků,
konvence volání
Zpracování textového souboru isu7-cv11-1.asm
isu7-cv11-1a.txt
isu7-cv11-1b.txt
isu7-cv11-1-sol.asm isu7-cv11.pdf
12 Práce s koprocesorem FPU Výpočet obsahu kruhu isu7-cv12-1.asm isu7-cv12-1-sol.asm
Výpočet Ludolfovho čísla metodou Monte Carlo isu7-cv12-2.asm isu7-cv12-2-sol.asm
13 TEST (7b)
Práce s koprocesorem FPU
Nezařazené úlohy Výpočet kontrolního součtu v sítích
 cykly, aritmetické instrukce
isu7-ex1.asm n/a
Výpočet povrchu hyperkvádru
 vnořené cykly, bitové operace
isu7-ex2.asm n/a
Průchod binárním stromem
 funkce, rekurze
isu7-ex3.asm n/a