Przedmiot: Architektura Systemów Komputerowych Tematyka zajęć: Programowanie niskopoziomowe urządzeń komputerowych, Projektowanie i implementacja wydajnych algorytmów komputerowych w języku asembler. Zaliczenie przedmiotu: Na podstawie zrealizowanego projektu, sprawozdań oraz kolokwium końcowego Literatura: Materialy z zajęć dostępne na stronie internetowej prowadzącego, Zewnętrzne źródła internetowe (opcjonalnie): https://wazniak.mimuw.edu.pl/index.php?title=Architektura_system%C3%B3w_komputerowych https://wazniak.mimuw.edu.pl/index.php?title=Programowanie_niskopoziomowe https://ww2.ii.uj.edu.pl/~kapela/pn/ http://www.tutorialspoint.com/c_standard_library/index.htm https://en.wikibooks.org/wiki/X86_Assembly https://www.nasm.us/docs.php https://en.wikipedia.org/wiki/X86_instruction_listings http://ref.x86asm.net/ https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html http://www.cs.virginia.edu/~evans/cs216/guides/x86.html https://www.tutorialspoint.com/assembly_programming/index.htm Pozycje książkowe wskazane w sylabusie przedmiotu, oraz następujące pozycje (opcjonalnie): - Praktyczny kurs asemblera, Autor: Eugeniusz Wróbel - Assembly Language Step-by-Step: Programming with Linux 3rd Edition, Jeff Duntemann (zalecana dla korzystajacych z nasma) -