Semestr letni 2009/10
Semestr letni 2010/11
Semestr letni 2011/12
Semestr letni 2012/13
Semestr letni 2013/14
Semestr letni 2014/15
Semestr letni 2015/16
Architektura komputerów IN082204
Treści programowe:
1 Wprowadzenie
2 Kompilacja programów. Funkcje przerwan biosu i systemu operacyjnego.
3 Podstawowe operacje arytmetyczne. Program kalkulatora na liczbach 16 bitowych.
4 Pętle i rozkazy skoków warunkowych. Przekazywanie parametrów do programu. Struktura PSP. Implementacja algorytmu sortowania
5 Operacje na plikach i katalogach. Program wyswietlajacy strukture katalogów.
6 Zapis i odczyt plików. Program realizujacy podglad plików tekstowych.
7 Procedura obsługi przerwania.
8 Tryby graficzne. Program obsługujacy tryb graficzny.
9 Programowanie rozszerzen SIMD procesorów x86.
Efekty kształcenia:
Po ukończeniu pracowni Student będzie:
- znał i rozumiał różne repreznentacje danych w komputerze
- umiał opisać pracę komputera na poziomie języka niskiego poziomu
- pisac programy w języku assembler analogiczne do tych w językach wysokiego poziomu
- rozumieć i używać skoków wywołań i podprogramów w języku assembler
Rodzaj przedmiotu
Koordynatorzy przedmiotu
W cyklu 2011L: | W cyklu 2010L: | W cyklu 2013L: | W cyklu 2009L: | W cyklu 2012L: | W cyklu 2014L: |
Literatura
a) podstawowa:
1. James Leiterman, 32/64-BIT 80 x 86 Assembly Language Architecture, Wordware Publishing, 2005
2. Randall Hyde, Asembler. Sztuka programowania, Helion, 2004
3. Stanisław Kruk, Asembler. Wykłady i cwiczenia, Wydawn. MIKOM, 2003
b) uzupełniająca:
4. Eugeniusz Wróbel, Asembler. Cwiczenia praktyczne, Helion, 2002
5. Programowanie w jezyku asembler, http://rudy.mif.pg.gda.pl/~bogdro/
6. S.P. Dandamudi. Introduction to Assembly Language Programming: For Pentium and RISC Processors (Texts
in Computer Science), Springer; 2nd ed. 2004
7. Yury Magda, Visual C++ .NET Optimization with Assembly Code, A-LIST Publishing, 2004