4sem_Programowanie Niskopoziomowe
Transkrypt
4sem_Programowanie Niskopoziomowe
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Załącznik nr 1 do Uczelnianego Systemu Zapewnienia Jakości Kształcenia KARTA OPISU PRZEDMIOTU INFORMATYKA KIERUNEK STUDIÓW SPECJALNOŚĆ STACJONARNE I-GO STOPNIA RODZAJ STUDIÓW PROGRAMOWANIE NISKOPOZIOMOWE Low-level Programming NAZWA PRZEDMIOTU SUBJECT TITLE RODZAJ PRZEDMIOTU *) PODSTAWOWY; KIERUNKOWY; HUMANISTYCZNY; DODATKOWY; OBIERALNY SEMESTR STUDIÓW ECTS (pkt.) TRYB ZALICZENIA PRZEDMIOTU KOD PRZEDMIOTU: 4 6 EGZAMIN – ZALICZENIE NA OCENĘ *) B.11 Przedmioty wprowadzające oraz wymagania ogólne**) Przedmioty wprowadzające: Architektura komputerów PROGRAM PRZEDMIOTU FORMA ZAJĘĆ LICZBA GODZIN ZAJĘĆ W SEMESTRZE 30 WYKŁAD PROWADZĄCY ZAJĘCIA (tytuł/stopień naukowy, imię i nazwisko) DR. INś. RAFAŁ STANISLAWSKI ĆWICZENIA LABORATORIUM 30 DR INś. JAROSŁAW ZYGARLICKI, DR INś. MAREK RYDEL, DR INś. RAFAŁ STANISLAWSKI PROJEKT SEMINARIUM TREŚCI KSZTAŁCENIA (PROGRAM NAUCZANIA) WYKŁAD Lp. Tematyka zajęć Liczba godzin 1. Podstawowe składnie języka Asembler i wersje kompilatorów 2 2. Podstawowe elementy programowania w języku Asembler w trybie 8086. Instrukcje podstawienia, skoków warunkowych i bezwarunkowych, deklaracje segmentów, rodzaje kompilacji itp. 4 3. Operacje arytmetyczne i logiczne 2 4. Stos i praktyka korzystania ze stosu 2 5. Zastosowanie funkcji DOS i BIOS. 4 6. Realizowanie zadań na koprocesorze arytmetycznym 2 7. Zastosowanie rejestrów 32 bitowych w programowaniu niskopoziomowym 2 8. Makra i Funkcje 2 9. Obsługa przerwań w języku Asembler 2 10. Elementy programowania trybie chronionym 4 11. Zastosowanie funkcji WinAPI 4 12. 13. 14. 15. RAZEM GODZIN W SEMESTRZE 30 Nazwa przedmiotu LABORATORIUM Lp. Tematyka zajęć Liczba godzin 1. Elementy programowania w języku Asembler w trybie 8086 w zadaniach. Deklaracja segmentów, zmiennych, zastosowanie operacji arytmetycznych, logicznych, stosu, itp. 2. Wykorzystanie koprocesora arytmetycznego w zadaniach obliczeniowych 2 3. Wykorzystanie funkcji DOS i BIOS 4 4. Wykorzystanie przerwań w programowaniu w języku Asembler 4 5. Programowanie w trybie chronionym w systemie Windows 8 6. Programowanie z zastosowaniem jednostek MMX, SSE, SSE2 2 10 7. 8. RAZEM GODZIN W SEMESTRZE 30 ZAŁOśENIA I CELE PRZEDMIOTU: Celem przedmiotu jest przedstawienie zagadnień związanych z programowaniem w języku asembler systemów komputerowych opartych o procesory z rodziny Intel. METODY DYDAKTYCZNE: Wykład, pokaz, prezentacja. FORMA I WARUNKI ZALICZENIA PRZEDMIOTU: Aby zaliczyć laboratorium naleŜy uzyskać ocenę pozytywną ze wszystkich omówionych projektów laboratoryjnych. Ocena końcowa jest średnią ocen za programy (projekty) oraz kartkówki. Wykład zaliczany egzaminem pisemnym. LITERATURA PODSTAWOWA: [1] G, Syck, Turbo asembler. Biblia uŜytkownika, Oficyna wydawnicza LT&P, 2002 [2] Piotr Metzger, Anatomia PC. Architektura komputerów zgodnych z IBM PC, Helion, 2006 [3] W. Stanislawski, . [4] W. Stallings, Organizacja i architektura systemu komputerowego, WNT, Warszawa, 2006. [5] Intel, Intel Architecture Software Developer’s Manual, Intel Corporation , No: 243190-2, 1997. [6] S. Kruk, Assembler. Wykłady i ćwiczenia, Warszawa, Mikom, 2003. [7] Irvine K.R.: ASEMBLER dla procesorów Intel: vademecum profesjonalisty, Gliwice, Helion, 2003. LITERATURA UZUPEŁNIAJĄCA: [1] A. Dudek, Jak pisać wirusy, Oficyna Wydawnicza Volumen *) niewłaściwe przekreślić – zgodnie z arkuszem planu studiów, **) podać wybrane nazwy przedmiotów stanowiących wprowadzenie/uzupełnienie do przedmiotu opisywanego, oraz zakres wiadomości/umiejętności/kompetencji jakie powinien posiadać student przed rozpoczęciem nauki tego przedmiotu; ............................................................................. ................................................. (Kierownik jednostki organizacyjnej/bezpośredni przełoŜony: pieczęć/podpis) (Dziekan Wydziału …………………: pieczęć/podpis) 2