| ||||||||||||||
|
Operační systémy 1
Předmět již nevyučuji, informace nemusí být pro aktuální podobu předmětu platné!
Předmět: Operační systémy 1, II. ročník INF a AINF
Přednášející: RNDr. Vladimír Sklenář Cvičící: Jan Outrata
Obsahem cvičení je výuka programování v jazyce
symbolických adres – Assembleru.
Ve cvičeních je prezentována část teorie
(instrukce a jejich použití) a studenti zkouší řešit
jednoduché programátorské úlohy v Assembleru. Mezi tato
cvičení jsou zařazena i čistě praktická cvičení, jejichž
obsahem je implementace složitějších úloh v tomto jazyce.
Výuka se děje
téměř výhradně v operačním systému M$ Windows, ale problematika
je krátce představena i v operační systému GNU/Linux (zástupce
OS unixového typu). Probírán je Assembler pro platformu i386
(procesory Intel x86 a Pentium), 32-bitový vkládaný (inline) v
jazyce C (C++) i externí s možností přilinkování k částem
programu psaných v C (C++), předpokládá se tedy základní znalost
(a praxe) programování v tomto jazyce v obou operačních
systémech. Jelikož se na katedře (zatím) nevyučují základy
programování v Linuxu, obsahem jednoho ze cvičení je právě
problém Jak
vytvořit program v Linuxu?
Literatura
Z knih věnujících se programování procesorů a hlavně učebnic
Assembleru lze doporučit:
Další zdroje
Jako zdroje informací mohou sloužit v Linuxu nepostradatelné
manuálové stránky (sekce 2 a 3), a
info (libc - C knihovna), v M$ Windows nekonečné
MSDN (část popisující Win32 API).
Spoustu textů lze samozřejmě najít i
na internetu, např.
Velmi užitečné a téměř nepostradatelné
jsou následující interaktivní helpy, ve
kterých jsou
podrobně popsány nejen instrukce, ale také přerušení, služby
BIOSu a systémová volání M$ DOSu a spousta dalších informací
užitečných při programování v Assembleru.
Následující by
měly být k nalezení na serverech katedry:
K dispozici je též
detailní popis instrukcí
.
Ke každé instrukci jsou zde
popsány nejen její operandy a nastavované flagy, ale také její
velikost (v
bytech v binárním souboru) a doba provádění (počet period).
Hromady různých zdrojových textů lze také nalézt přímo na
serverech katedry.
http://phoenix.inf.upol.cz/~outrata/, outrata@phoenix.inf.upol.cz Jan Outrata, generováno: 7.1.2013 |