Pro rozbalení můžete použít příkaz tar -xf cesta_k_archivu
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 |