4sem NS Programowanie Niskopoziomowe

Transkrypt

4sem NS 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ŚĆ
NIESTACJONARNE 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
5
EGZAMIN – ZALICZENIE NA OCENĘ *)
B11
Przedmioty wprowadzające
oraz wymagania ogólne**)
Przedmioty wprowadzające: Architektura komputerów
PROGRAM PRZEDMIOTU
FORMA ZAJĘĆ
LICZBA GODZIN
ZAJĘĆ W SEMESTRZE
20
WYKŁAD
PROWADZĄCY ZAJĘCIA
(tytuł/stopień naukowy, imię i nazwisko)
DR INś. RAFAŁ STANISLAWSKI
ĆWICZENIA
LABORATORIUM
15
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.
2
3.
Operacje arytmetyczne i logiczne
2
4.
Stos i praktyka korzystania ze stosu
2
5.
Zastosowanie funkcji DOS i BIOS.
2
6.
Realizowanie zadań na koprocesorze arytmetycznym
2
7.
Zastosowanie rejestrów 32 bitowych w programowaniu niskopoziomowym
1
8.
Makra i Funkcje
1
9.
Obsługa przerwań w języku Asembler
2
10.
Elementy programowania trybie chronionym
2
11.
Zastosowanie funkcji WinAPI
2
RAZEM GODZIN W SEMESTRZE
20
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.
5
2.
Wykorzystanie koprocesora arytmetycznego w zadaniach obliczeniowych
2
3.
Wykorzystanie funkcji DOS i BIOS
2
4.
Wykorzystanie przerwań w programowaniu w języku Asembler
2
5.
Programowanie w trybie chronionym w systemie Windows
2
6.
Programowanie z zastosowaniem jednostek MMX, SSE, SSE2
2
7.
8.
RAZEM GODZIN W SEMESTRZE
15
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