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