Detail předmětu

Pokročilé asemblery

FIT-PASAk. rok: 2009/2010

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.

Jazyk výuky

čeština

Počet kreditů

5

Garant předmětu

Výsledky učení 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.

Prerekvizity

Nezbytná je základní znalost asembleru procesorů rodiny 80x86 (pro studenty FIT je to předmět IAS) a znalost programování v NASM.

Způsob a kritéria hodnocení

Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.

Osnovy výuky

  1. Win32 API: programování aplikací ve Windows (konzola)
  2. Win32 API: programování aplikací ve Windows  (okna)
  3. Instrukce MMX
  4. Aplikace instrukcí MMX v multimediálních aplikacích
  5. Instrukce SSE a 3DNow!
  6. Aplikace SSE a 3DNow! v obecných aplikacích
  7. Aplikace SSE a 3DNow! ve 3D grafice
  8. Architektura procesorů Pentium: soubor registrů, adresování paměti, přerušení
  9. Chráněný režim procesoru (Protected Mode): soubor instrukcí a principy
  10. Chráněný režim procesoru (Protected Mode): FPU, práce s pamětí
  11. Zásady programování v chráněném režimu, správa úloh
  12. Programování 64-bitových aplikací
  13. 64bitové procesory (AMD 64): architektura, instrukce, rozšíření a změny

Učební cíle

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.

Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky

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.

Základní literatura

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

Doporučená literatura

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

Zařazení předmětu ve studijních plánech

  • Program IT-BC-3 bakalářský

    obor BIT , 0 ročník, zimní semestr, volitelný

  • Program IT-MGR-2 magisterský navazující

    obor MBI , 0 ročník, zimní semestr, volitelný
    obor MBS , 0 ročník, zimní semestr, povinně volitelný
    obor MGM , 0 ročník, zimní semestr, volitelný
    obor MGM , 0 ročník, zimní semestr, volitelný
    obor MIN , 0 ročník, zimní semestr, povinně volitelný
    obor MIN , 0 ročník, zimní semestr, volitelný
    obor MIS , 0 ročník, zimní semestr, volitelný
    obor MIS , 0 ročník, zimní semestr, volitelný
    obor MMI , 0 ročník, zimní semestr, volitelný
    obor MMM , 0 ročník, zimní semestr, volitelný
    obor MPS , 0 ročník, zimní semestr, volitelný
    obor MPV , 0 ročník, zimní semestr, volitelný
    obor MSK , 0 ročník, zimní semestr, volitelný

Typ (způsob) výuky

 

Přednáška

26 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Win32 API: programování aplikací ve Windows (konzola)
  2. Win32 API: programování aplikací ve Windows  (okna)
  3. Instrukce MMX
  4. Aplikace instrukcí MMX v multimediálních aplikacích
  5. Instrukce SSE a 3DNow!
  6. Aplikace SSE a 3DNow! v obecných aplikacích
  7. Aplikace SSE a 3DNow! ve 3D grafice
  8. Architektura procesorů Pentium: soubor registrů, adresování paměti, přerušení
  9. Chráněný režim procesoru (Protected Mode): soubor instrukcí a principy
  10. Chráněný režim procesoru (Protected Mode): FPU, práce s pamětí
  11. Zásady programování v chráněném režimu, správa úloh
  12. Programování 64-bitových aplikací
  13. 64bitové procesory (AMD 64): architektura, instrukce, rozšíření a změny

Cvičení na počítači

16 hod., nepovinná

Vyučující / Lektor

Osnova

  1. Přepnutí procesoru do chráněného režimu a přepínání úloh v chráněném režimu
  2. Win32 API - konzolová aplikace
  3. Win32 API - klasická aplikace s okny I
  4. Win32 API - klasická aplikace s okny II
  5. Aplikace instrukcí MMX
  6. Obecná aplikace instrukcí SSE
  7. Aplikace instrukcí SSE ve 3D grafice
  8. Práce na individuálních programech

Projekt

10 hod., nepovinná

Vyučující / Lektor