Detail předmětu
Pokročilé asemblery
PAS Ak. rok 2008/2009 zimní semestr 5 kreditů
Chráněný režim procesorů Pentium: princip ochrany, registry, správa paměti, soubor instrukcí. Technika programování v chráněném režimu, správa úloh, virtuální režim. Využití nízkoúrovňového Win32 API v aplikacích pro Windows. Technologie programování s využitím nových multimediálních instrukcí současných procesorů Pentium (MMX, SSE a 3DNow!). 64-bitové aplikace pro procesory AMD.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 16 hod. pc laboratoře
- 10 hod. projekty
Zajišťuje ústav
Přednášející
Cvičící
Získané dovednosti, znalosti a kompetence z předmětu
Seznámit s principy chráněného režimu. Naučit vytvářet programy používající instrukce MMX, SSE a 3DNow! a programy pracující v chráněném režimu. Naučit programovat pomocí Win32 API na nejnižší úrovni.
Cíle předmětu
Seznámit studenty s programováním náročnějších aplikací na nejnižší úrovni. Naučit používat instrukce multimediálního rozšíření procesorů Pentium. Seznámit s principy programování v chráněném režimu a použitím rozhraní Win32 API v nízkoúrovňových aplikacích. Seznámit s 64-bitovými procesory.
Požadované prerekvizitní znalosti a dovednosti
Nezbytná je základní znalost asembleru procesorů rodiny 80x86 (pro studenty FIT je to předmět IAS) a znalost programování v NASM.
Literatura studijní
-
- Zbořil, F.: Strojově orientované jazyky, skripta, VUT v Brně, 1991, ISBN 80-214-0349-7
- Abel, P.: IBM PC Assembly Language and Programming, Prentice-Hall, Inc., 1995, ISBN 0-13-317729-7
- Hyde, R.: The Art of Assembly Language, No Strach, 2003, ISBN 1886411972
Literatura referenční
-
- Hyde, R.: The Art of Assembly Language, No Strach, 2003, ISBN 1886411972
- Irvine, K.R.: Assembly Language for Intel-Based Computers, Prentice Hall, 2002, ISBN 0130910139
- Bistry, D.: The Complete Guide to MMX Technology, McGraw-Hill/TAB Electronics, 1997, ISBN 0070061920
- Zbořil, F.: Strojově orientované jazyky, skripta, VUT v Brně, 1991, ISBN 80-214-0349-7
- Abel, P.: IBM PC Assembly Language and Programming, Prentice-Hall, Inc., 1995, ISBN 0-13-317729-7
Osnova přednášek
- Win32 API: programování aplikací ve Windows (konzola)
- Win32 API: programování aplikací ve Windows (okna)
- Instrukce MMX
- Aplikace instrukcí MMX v multimediálních aplikacích
- Instrukce SSE a 3DNow!
- Aplikace SSE a 3DNow! v obecných aplikacích
- Aplikace SSE a 3DNow! ve 3D grafice
- Architektura procesorů Pentium: soubor registrů, adresování paměti, přerušení
- Chráněný režim procesoru (Protected Mode): soubor instrukcí a principy
- Chráněný režim procesoru (Protected Mode): FPU, práce s pamětí
- Zásady programování v chráněném režimu, správa úloh
- Programování 64-bitových aplikací
- 64bitové procesory (AMD 64): architektura, instrukce, rozšíření a změny
Osnova počítačových cvičení
- Přepnutí procesoru do chráněného režimu a přepínání úloh v chráněném režimu
- Win32 API - konzolová aplikace
- Win32 API - klasická aplikace s okny I
- Win32 API - klasická aplikace s okny II
- Aplikace instrukcí MMX
- Obecná aplikace instrukcí SSE
- Aplikace instrukcí SSE ve 3D grafice
- Práce na individuálních programech
Průběžná kontrola studia
Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.
Metody vyučování
Metody vyučování závisí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT.
Kontrolovaná výuka
Kontrolovanou výukou je půlsemestrální zkouška, hodnocený projekt s obhajobou a závěrečná zkouška. Půlsemestrální zkouška nemá náhradní termín. Závěrečná zkouška má dva náhradní termíny.
Zařazení předmětu ve studijních plánech