<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://wiki.sps-pi.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kmirka</id>
	<title>MediaWiki SPŠ a VOŠ Písek - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sps-pi.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kmirka"/>
	<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Kmirka"/>
	<updated>2026-04-22T18:34:03Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=%C5%98adi%C4%8De,_zp%C5%AFsob_z%C3%A1pisu_na_pevn%C3%BD_disk,_WORM,_WMRM&amp;diff=4965</id>
		<title>Řadiče, způsob zápisu na pevný disk, WORM, WMRM</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=%C5%98adi%C4%8De,_zp%C5%AFsob_z%C3%A1pisu_na_pevn%C3%BD_disk,_WORM,_WMRM&amp;diff=4965"/>
		<updated>2010-06-11T08:26:46Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Řadič&#039;&#039;&#039; je elektronická řídicí jednotka, realizovaná sekvenční obvod sekvenčním obvodem, která řídí činnost všech částí počítače. Toto řízení je prováděno pomocí řídicích signálů, které jsou zasílány jednotlivým modulům (dílčím částem počítače). Reakce na řídicí signály - stavy jednotlivých modulů - jsou naopak zasílány zpět řadiči pomocí stavových hlášení. Dílčí částí počítače je např. hlavní paměť, která rovněž obsahuje řadič, který je podřízen hlavnímu řadiči počítače, jenž je součástí CPU.&lt;br /&gt;
&lt;br /&gt;
== Řadič mikroprogramovaný ==&lt;br /&gt;
&#039;&#039;&#039;Mikroprogramovaný řadič&#039;&#039;&#039; je řadič řízený mikroprogramem. Jedná se v podstatě o variantu sekvenční obvod sekvenčního obvodu realizovanou pomocí Elektronická paměť paměti, kdy stavové signály z jednotlivých zařízení jsou v multiplexeru transformovány na adresu a předány řídicí Elektronická paměť. Na této adrese je pak uložena kombinace řídicích signálů jež se vyšlou na sběrnice.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mikroprogramovaný řadič horizontální ===&lt;br /&gt;
* Poměrně dlouhé mikroinstrukce, typicky ≥64 bitů&lt;br /&gt;
* Řídicí signály jsou součástí mikroinstrukce&lt;br /&gt;
* Jedna mikroinstrukce = jeden takt&lt;br /&gt;
* Není potřeba mikroprogramový čítač protože adresa je součástí mikroinstrukce&lt;br /&gt;
&lt;br /&gt;
=== Mikroprogramový řadič vertikální ===&lt;br /&gt;
V podstatě velmi zjednodušený řadič počítače, používající krátké instrukce, typicky 16 bitů.&lt;br /&gt;
Jedna mikroinstrukce obsahuje několik taktů:&lt;br /&gt;
* Čtení mikroinstrukce&lt;br /&gt;
* Dekódování operační znak operačního znaku mikroinstrukce&lt;br /&gt;
* provedení mikrooperace&lt;br /&gt;
&lt;br /&gt;
=== Mikroprogramový řadič diagonální ===&lt;br /&gt;
* Kompromis mezi oběma předchozími typy.&lt;br /&gt;
* Řídicí signály jsou prvkem mikroinstrukce&lt;br /&gt;
* Jedna mikroinstrukce = jeden takt&lt;br /&gt;
* Obsahuje programový čítač&lt;br /&gt;
&lt;br /&gt;
== Klasický řadič ==&lt;br /&gt;
Je realizován buď jako klasický sekvenční obvod stavovým automatem, kde jsou stavy jednotlivých signálů binárně zakódovány, nebo pomocí řídicích řetězců, kde jsou stavy signálů zakódovány v kódu binární kód 1 z n. Na takové řešení sekvenční obvod sekvenčního obvodu je sice zpravidla potřeba více klopný obvod klopných obvodů, nicméně není tolik náročný na kombinační logiku, neboť ke každému klopný obvod klopnému obvodu je připojen multiplexor který nastavuje na hodnotu 1 jen a pouze řídicí signály poplatné danému stavu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Shrnutí ==&lt;br /&gt;
Klasické řadiče jsou rychlejší avšak dražší (s výjimkou velmi jednoduchého zařízení). Mikroprogramový řadič je zcela jistě flexibilnější, chceme-li změnit chování řadiče, změníme program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Uživatel:Kmirka|Kmirka]] 11. 6. 2010, 08:26 (UTC)&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Moment_s%C3%ADly_vzhledem_k_ose_ot%C3%A1%C4%8Den%C3%AD&amp;diff=4201</id>
		<title>Moment síly vzhledem k ose otáčení</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Moment_s%C3%ADly_vzhledem_k_ose_ot%C3%A1%C4%8Den%C3%AD&amp;diff=4201"/>
		<updated>2010-05-31T07:34:24Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: Založena nová stránka: ====   Moment síly vzhledem k ose otáčení   ====    Moment síly je vektorová fyzikální veličina, která vyjadřuje míru otáčivého účinku síly.  Otáčivý …&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====   Moment síly vzhledem k ose otáčení   ==== &lt;br /&gt;
 &lt;br /&gt;
Moment síly je vektorová fyzikální veličina, která vyjadřuje míru otáčivého účinku síly.&lt;br /&gt;
&lt;br /&gt;
Otáčivý účinek síly se vztahuje vzhledem k danému bodu nebo přímce. Bod, ke kterému se moment síly určuje, se nazývá momentovým bodem. Kolmá vzdálenost &#039;&#039;p&#039;&#039; síly od její osy k bodu je tzv. rameno síly. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Bod, vůči němuž se určuje moment síly, nemusí být bodem ležícím na ose otáčení. Moment síly můžeme určit vzhledem k libovolnému bodu, a to i k bodům, které se nachází mimo zkoumané těleso.&lt;br /&gt;
&lt;br /&gt;
Moment síly je definován jako součin síly a kolmé vzdálenosti osy síly od daného bodu. Velikost momentu síly tedy závisí na velikosti síly a na vzdálenosti od osy otáčení (čím dále, tím větší moment síly).&lt;br /&gt;
&lt;br /&gt;
Směr vektoru momentu síly je kolmý na rovinu síly a polohového vektoru působiště, určuje se pravidlem pravé ruky: Zahnuté prsty pravé ruky ukazují směr otáčivého účinku síly (směr otáčení tělesa), vztyčený palec ukazuje směr momentu síly.&lt;br /&gt;
&lt;br /&gt;
== Značení ==&lt;br /&gt;
* Symbol veličiny: &#039;&#039;&#039;M&#039;&#039;&#039;&lt;br /&gt;
* Základní [[Fyzikální jednotka|jednotka]] [[soustava SI|SI]]: [[newton]] [[metr]], značka jednotky: &#039;&#039;Nm&#039;&#039;&lt;br /&gt;
* Další jednotky: newton centimetr &#039;&#039;Ncm&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Výpočet ==&lt;br /&gt;
&lt;br /&gt;
Nechť působiště síly &#039;&#039;&#039;F&#039;&#039;&#039; je vzhledem k libovolnému bodu &#039;&#039;O&#039;&#039; určeno polohovým vektorem &#039;&#039;&#039;r&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Vektory &#039;&#039;&#039;r&#039;&#039;&#039;  a &#039;&#039;&#039;F&#039;&#039;&#039; definují rovinu, k níž je výsledný vektor &#039;&#039;&#039;M&#039;&#039;&#039; kolmý. Směr vektoru &#039;&#039;&#039;M&#039;&#039;&#039; určuje směr osy otáčení (rotace). Tato osa prochází bodem &#039;&#039;O&#039;&#039;, ke kterému moment síly určujeme.&lt;br /&gt;
&lt;br /&gt;
Pokud je α úhel mezi vektory &#039;&#039;&#039;r&#039;&#039;&#039; a &#039;&#039;&#039;F&#039;&#039;&#039; , pak lze z předchozího vztahu získat velikost momentu jako M = Frsinα&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tento vztah lze chápat dvěma způsoby&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M&#039;&#039; = &#039;&#039;r&#039;&#039;(&#039;&#039;F&#039;&#039;sinα)&lt;br /&gt;
V tomto případě chápeme vztah jako součin délky průvodiče &#039;&#039;r&#039;&#039; a složky síly &#039;&#039;Fk&#039;&#039; = &#039;&#039;F&#039;&#039;sinα kolmé na tento průvodič. Složka &#039;&#039;Fk&#039;&#039; má otáčivou schopnost, zatímco složka &#039;&#039;Fr&#039;&#039;, která je kolmá na &#039;&#039;Fk&#039;&#039; a rovnoběžná s průvodičem &#039;&#039;&#039;r&#039;&#039;&#039; , tuto schopnost nemá.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;M&#039;&#039; = &#039;&#039;F&#039;&#039;(&#039;&#039;r&#039;&#039;sinα)&lt;br /&gt;
V tomto případě lze vztah chápat jako součin síly o velikost &#039;&#039;F&#039;&#039; a ramene síly &#039;&#039;p&#039;&#039; = &#039;&#039;r&#039;&#039;sinα, tedy &lt;br /&gt;
&#039;&#039;M&#039;&#039; = &#039;&#039;Fp&#039;&#039;.&lt;br /&gt;
Ramenem síly &#039;&#039;p&#039;&#039; se rozumí kolmá vzdálenost vektorové přímky síly od bodu &#039;&#039;O&#039;&#039; (tedy bodu, vůči němuž moment síly určujeme).&lt;br /&gt;
&lt;br /&gt;
== Použitá Literatura ==&lt;br /&gt;
&lt;br /&gt;
http://cs.wikipedia.org/wiki/Moment_s%C3%ADly&lt;br /&gt;
&lt;br /&gt;
--[[Uživatel:Kmirka|Kmirka]] 31. 5. 2010, 07:34 (UTC)&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3397</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3397"/>
		<updated>2010-05-18T07:07:05Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jazyk symbolických adres&#039;&#039;&#039; (zkratka &#039;&#039;&#039;JSA&#039;&#039;&#039; nebo také &#039;&#039;&#039;jazyk symbolických instrukcí&#039;&#039;&#039; je v informatice nízkoúrovňový programovací jazyk, který je tvořen symbolickou reprezentací jednotlivých strojových instrukcí a konstant potřebných pro vytvoření strojového kódu programu pro daný procesor. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na mnemotechnických zkratkách, které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně přenositelný na jinou platformu (na rozdíl od vysokoúrovňových programovacích jazyků).&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
JSA se poprvé objevily v 50. letech 20. století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a umístění dat a zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v 80. letech (u mikropočítačů v 90. letech) byly nahrazeny programovacími jazyky s vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.&lt;br /&gt;
&lt;br /&gt;
V současné době jsou JSA používány zejména pro přímé ovládání hardware, přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o ovladače zařízení, nízkoúrovňové embedded systémy a operační systémy reálného času.&lt;br /&gt;
&lt;br /&gt;
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu ladění. Mezi hlavní prvky patří také podpora maker, pak nazýváme takový překladač makro assembler.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
&lt;br /&gt;
Anglické slovo assembler znamená sestavovatel a označuje pouze překladač, tj. program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se označuje JSA v angličtině se jmenuje assembly language.&lt;br /&gt;
&lt;br /&gt;
Exaktní česká terminologie vychází z toho, že assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jako jazyk symbolických adres (JSA), kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně propočítávat veškeré adresy při překladu programu.&lt;br /&gt;
&lt;br /&gt;
V praxi se ovšem velmi často (a zcela nesprávně) pro označení JSA používá termín assembler.&lt;br /&gt;
&lt;br /&gt;
== Charakteristika ==&lt;br /&gt;
&lt;br /&gt;
JSA je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy.&lt;br /&gt;
&lt;br /&gt;
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.&lt;br /&gt;
&lt;br /&gt;
Program v JSA se skládá z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;překladových direktiv&#039;&#039;&#039;&lt;br /&gt;
tyto direktivy ovlivňují způsob překladu (například pro jakou verzi procesoru se překládá, zda se ignorují velká a malá písmena, zda se generuje výpis a s jakým stránkováním, atp.). Rovněž označují začátek a konec kódových sekcí.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;strojových instrukcí&#039;&#039;&#039;&lt;br /&gt;
symbolicky zapsané strojové instrukce jsou při překladu nahrazeny odpovídajícím strojovým kódem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic obsahu paměti&#039;&#039;&#039;&lt;br /&gt;
můžeme inicializovat obsah paměti, nebo vyhradit v paměti místo pro proměnné&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;návěstí&#039;&#039;&#039;&lt;br /&gt;
návěstí umožňují pojmenovat místa v paměti počítače. Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit, návěstí umístěné před definicí obsahu paměti se používá při odkazování na tuto paměť&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;maker&#039;&#039;&#039;&lt;br /&gt;
makra slouží pro nahrazení často používaných sekvencí instrukcí, umožňují zpřehlednit a zjednodušit kód vytvořením pseudoinstrukcí a formalizací často používaných konstrukcí&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;podmínkových bloků&#039;&#039;&#039;&lt;br /&gt;
podmínkové bloky dovolují generovat odlišný kód v závislosti na nastavení překladových symbolů, což může být užitečné například při ladění, nebo u kódu určeného pro více platforem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic překladových symbolů&#039;&#039;&#039;&lt;br /&gt;
překladové symboly pomáhají při vytváření dobře strukturovaného kódu programu&lt;br /&gt;
&lt;br /&gt;
== Překladače JSA ==&lt;br /&gt;
&lt;br /&gt;
Existuje velké množství překladačů JSA, pro x86 například:&lt;br /&gt;
&lt;br /&gt;
Flat Assembler (FASM) – open source assembler pro procesory x86, sebekompilující&lt;br /&gt;
&lt;br /&gt;
Netwide Assembler (NASM) – open source assembler pro procesory x86, sám napsaný v jazyku C&lt;br /&gt;
&lt;br /&gt;
GNU Assembler (gas) – součást projektu GNU; je multiplatformní, používá se především pro kód vložený v programech v jazyce C&lt;br /&gt;
&lt;br /&gt;
Microsoft Macro Assembler (MASM) – překladač od firmy Microsoft&lt;br /&gt;
&lt;br /&gt;
Turbo Assembler (TASM) – překladač firmy Borland&lt;br /&gt;
&lt;br /&gt;
== Použitá literatura ==&lt;br /&gt;
&lt;br /&gt;
http://conmet.cz/assembler/&lt;br /&gt;
&lt;br /&gt;
http://assembler.unas.cz/&lt;br /&gt;
&lt;br /&gt;
http://assembler.navajo.cz/&lt;br /&gt;
&lt;br /&gt;
Autor: kmirka[http://wiki.sps-pi.com/wiki/Mírka_Karel] - 21.4.2010, oprava 9.5.2010&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3190</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3190"/>
		<updated>2010-05-09T12:38:13Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jazyk symbolických adres&#039;&#039;&#039; (zkratka &#039;&#039;&#039;JSA&#039;&#039;&#039; nebo také &#039;&#039;&#039;jazyk symbolických instrukcí&#039;&#039;&#039; je v informatice nízkoúrovňový programovací jazyk, který je tvořen symbolickou reprezentací jednotlivých strojových instrukcí a konstant potřebných pro vytvoření strojového kódu programu pro daný procesor. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně přenositelný na jinou platformu (na rozdíl od vysokoúrovňových programovacích jazyků).&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
JSA se poprvé objevily v 50. letech 20. století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a umístění dat a zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v 80. letech (u mikropočítačů v 90. letech) byly nahrazeny programovacími jazyky s vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.&lt;br /&gt;
&lt;br /&gt;
V současné době jsou JSA používány zejména pro přímé ovládání hardware, přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o ovladače zařízení, nízkoúrovňové embedded systémy a operační systémy reálného času.&lt;br /&gt;
&lt;br /&gt;
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu ladění. Mezi hlavní prvky patří také podpora maker, pak nazýváme takový překladač makro assembler.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
&lt;br /&gt;
Anglické slovo assembler znamená sestavovatel a označuje pouze překladač, tj. program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se označuje JSA v angličtině se jmenuje assembly language.&lt;br /&gt;
&lt;br /&gt;
Exaktní česká terminologie vychází z toho, že assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jako jazyk symbolických adres (JSA), kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně propočítávat veškeré adresy při překladu programu.&lt;br /&gt;
&lt;br /&gt;
V praxi se ovšem velmi často (a zcela nesprávně) pro označení JSA používá termín assembler.&lt;br /&gt;
&lt;br /&gt;
== Charakteristika ==&lt;br /&gt;
&lt;br /&gt;
JSA je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy.&lt;br /&gt;
&lt;br /&gt;
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.&lt;br /&gt;
&lt;br /&gt;
Program v JSA se skládá z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;překladových direktiv&#039;&#039;&#039;&lt;br /&gt;
tyto direktivy ovlivňují způsob překladu (například pro jakou verzi procesoru se překládá, zda se ignorují velká a malá písmena, zda se generuje výpis a s jakým stránkováním, atp.). Rovněž označují začátek a konec kódových sekcí.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;strojových instrukcí&#039;&#039;&#039;&lt;br /&gt;
symbolicky zapsané strojové instrukce jsou při překladu nahrazeny odpovídajícím strojovým kódem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic obsahu paměti&#039;&#039;&#039;&lt;br /&gt;
můžeme inicializovat obsah paměti, nebo vyhradit v paměti místo pro proměnné&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;návěstí&#039;&#039;&#039;&lt;br /&gt;
návěstí umožňují pojmenovat místa v paměti počítače. Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit, návěstí umístěné před definicí obsahu paměti se používá při odkazování na tuto paměť&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;maker&#039;&#039;&#039;&lt;br /&gt;
makra slouží pro nahrazení často používaných sekvencí instrukcí, umožňují zpřehlednit a zjednodušit kód vytvořením pseudoinstrukcí a formalizací často používaných konstrukcí&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;podmínkových bloků&#039;&#039;&#039;&lt;br /&gt;
podmínkové bloky dovolují generovat odlišný kód v závislosti na nastavení překladových symbolů, což může být užitečné například při ladění, nebo u kódu určeného pro více platforem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic překladových symbolů&#039;&#039;&#039;&lt;br /&gt;
překladové symboly pomáhají při vytváření dobře strukturovaného kódu programu&lt;br /&gt;
&lt;br /&gt;
== Překladače JSA ==&lt;br /&gt;
&lt;br /&gt;
Existuje velké množství překladačů JSA, pro x86 například:&lt;br /&gt;
&lt;br /&gt;
Flat Assembler (FASM) – open source assembler pro procesory x86, sebekompilující&lt;br /&gt;
&lt;br /&gt;
Netwide Assembler (NASM) – open source assembler pro procesory x86, sám napsaný v jazyku C&lt;br /&gt;
&lt;br /&gt;
GNU Assembler (gas) – součást projektu GNU; je multiplatformní, používá se především pro kód vložený v programech v jazyce C&lt;br /&gt;
&lt;br /&gt;
Microsoft Macro Assembler (MASM) – překladač od firmy Microsoft&lt;br /&gt;
&lt;br /&gt;
Turbo Assembler (TASM) – překladač firmy Borland&lt;br /&gt;
&lt;br /&gt;
== Použitá literatura ==&lt;br /&gt;
&lt;br /&gt;
http://conmet.cz/assembler/&lt;br /&gt;
&lt;br /&gt;
http://assembler.unas.cz/&lt;br /&gt;
&lt;br /&gt;
http://assembler.navajo.cz/&lt;br /&gt;
&lt;br /&gt;
Autor: kmirka[http://wiki.sps-pi.com/wiki/Mírka_Karel] - 21.4.2010, oprava 9.5.2010&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3189</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3189"/>
		<updated>2010-05-09T12:25:42Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jazyk symbolických adres&#039;&#039;&#039; (zkratka &#039;&#039;&#039;JSA&#039;&#039;&#039; nebo také &#039;&#039;&#039;jazyk symbolických instrukcí&#039;&#039;&#039; je v informatice nízkoúrovňový programovací jazyk, který je tvořen symbolickou reprezentací jednotlivých strojových instrukcí a konstant potřebných pro vytvoření strojového kódu programu pro daný procesor. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně přenositelný na jinou platformu (na rozdíl od vysokoúrovňových programovacích jazyků).&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
JSA se poprvé objevily v 50. letech 20. století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a umístění dat a zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v 80. letech (u mikropočítačů v 90. letech) byly nahrazeny programovacími jazyky s vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.&lt;br /&gt;
&lt;br /&gt;
V současné době jsou JSA používány zejména pro přímé ovládání hardware, přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o ovladače zařízení, nízkoúrovňové embedded systémy a operační systémy reálného času.&lt;br /&gt;
&lt;br /&gt;
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu ladění. Mezi hlavní prvky patří také podpora maker, pak nazýváme takový překladač makro assembler.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
&lt;br /&gt;
Anglické slovo assembler znamená sestavovatel a označuje pouze překladač, tj. program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se označuje JSA v angličtině se jmenuje assembly language.&lt;br /&gt;
&lt;br /&gt;
Exaktní česká terminologie vychází z toho, že assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jako jazyk symbolických adres (JSA), kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně propočítávat veškeré adresy při překladu programu.&lt;br /&gt;
&lt;br /&gt;
V praxi se ovšem velmi často (a zcela nesprávně) pro označení JSA používá termín assembler.&lt;br /&gt;
&lt;br /&gt;
== Charakteristika ==&lt;br /&gt;
&lt;br /&gt;
JSA je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy.&lt;br /&gt;
&lt;br /&gt;
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.&lt;br /&gt;
&lt;br /&gt;
Program v JSA se skládá z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;překladových direktiv&#039;&#039;&#039;&lt;br /&gt;
tyto direktivy ovlivňují způsob překladu (například pro jakou verzi procesoru se překládá, zda se ignorují velká a malá písmena, zda se generuje výpis a s jakým stránkováním, atp.). Rovněž označují začátek a konec kódových sekcí.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;strojových instrukcí&#039;&#039;&#039;&lt;br /&gt;
symbolicky zapsané strojové instrukce jsou při překladu nahrazeny odpovídajícím strojovým kódem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic obsahu paměti&#039;&#039;&#039;&lt;br /&gt;
můžeme inicializovat obsah paměti, nebo vyhradit v paměti místo pro proměnné&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;návěstí&#039;&#039;&#039;&lt;br /&gt;
návěstí umožňují pojmenovat místa v paměti počítače. Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit, návěstí umístěné před definicí obsahu paměti se používá při odkazování na tuto paměť&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;maker&#039;&#039;&#039;&lt;br /&gt;
makra slouží pro nahrazení často používaných sekvencí instrukcí, umožňují zpřehlednit a zjednodušit kód vytvořením pseudoinstrukcí a formalizací často používaných konstrukcí&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;podmínkových bloků&#039;&#039;&#039;&lt;br /&gt;
podmínkové bloky dovolují generovat odlišný kód v závislosti na nastavení překladových symbolů, což může být užitečné například při ladění, nebo u kódu určeného pro více platforem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic překladových symbolů&#039;&#039;&#039;&lt;br /&gt;
překladové symboly pomáhají při vytváření dobře strukturovaného kódu programu&lt;br /&gt;
&lt;br /&gt;
== Překladače JSA ==&lt;br /&gt;
&lt;br /&gt;
Existuje velké množství překladačů JSA, pro x86 například:&lt;br /&gt;
&lt;br /&gt;
Flat Assembler (FASM) – open source assembler pro procesory x86, sebekompilující&lt;br /&gt;
&lt;br /&gt;
Netwide Assembler (NASM) – open source assembler pro procesory x86, sám napsaný v jazyku C&lt;br /&gt;
&lt;br /&gt;
GNU Assembler (gas) – součást projektu GNU; je multiplatformní, používá se především pro kód vložený v programech v jazyce C&lt;br /&gt;
&lt;br /&gt;
Microsoft Macro Assembler (MASM) – překladač od firmy Microsoft&lt;br /&gt;
&lt;br /&gt;
Turbo Assembler (TASM) – překladač firmy Borland&lt;br /&gt;
&lt;br /&gt;
== Použitá literatura ==&lt;br /&gt;
&lt;br /&gt;
http://conmet.cz/assembler/&lt;br /&gt;
&lt;br /&gt;
http://assembler.unas.cz/&lt;br /&gt;
&lt;br /&gt;
http://assembler.navajo.cz/&lt;br /&gt;
&lt;br /&gt;
Autor: Mírka Karel B1.I[http://wiki.sps-pi.com/wiki/Mírka_Karel] - 21.4.2010&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3188</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3188"/>
		<updated>2010-05-09T12:25:15Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jazyk symbolických adres&#039;&#039;&#039; (zkratka &#039;&#039;&#039;JSA&#039;&#039;&#039; nebo také &#039;&#039;&#039;jazyk symbolických instrukcí&#039;&#039;&#039; je v informatice nízkoúrovňový programovací jazyk, který je tvořen symbolickou reprezentací jednotlivých strojových instrukcí a konstant potřebných pro vytvoření strojového kódu programu pro daný procesor. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na [[Mnemotechnická pomůcka|mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně přenositelný na jinou platformu (na rozdíl od vysokoúrovňových programovacích jazyků).&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
JSA se poprvé objevily v 50. letech 20. století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a umístění dat a zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v 80. letech (u mikropočítačů v 90. letech) byly nahrazeny programovacími jazyky s vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.&lt;br /&gt;
&lt;br /&gt;
V současné době jsou JSA používány zejména pro přímé ovládání hardware, přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o ovladače zařízení, nízkoúrovňové embedded systémy a operační systémy reálného času.&lt;br /&gt;
&lt;br /&gt;
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu ladění. Mezi hlavní prvky patří také podpora maker, pak nazýváme takový překladač makro assembler.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
&lt;br /&gt;
Anglické slovo assembler znamená sestavovatel a označuje pouze překladač, tj. program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se označuje JSA v angličtině se jmenuje assembly language.&lt;br /&gt;
&lt;br /&gt;
Exaktní česká terminologie vychází z toho, že assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jako jazyk symbolických adres (JSA), kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně propočítávat veškeré adresy při překladu programu.&lt;br /&gt;
&lt;br /&gt;
V praxi se ovšem velmi často (a zcela nesprávně) pro označení JSA používá termín assembler.&lt;br /&gt;
&lt;br /&gt;
== Charakteristika ==&lt;br /&gt;
&lt;br /&gt;
JSA je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy.&lt;br /&gt;
&lt;br /&gt;
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.&lt;br /&gt;
&lt;br /&gt;
Program v JSA se skládá z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;překladových direktiv&#039;&#039;&#039;&lt;br /&gt;
tyto direktivy ovlivňují způsob překladu (například pro jakou verzi procesoru se překládá, zda se ignorují velká a malá písmena, zda se generuje výpis a s jakým stránkováním, atp.). Rovněž označují začátek a konec kódových sekcí.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;strojových instrukcí&#039;&#039;&#039;&lt;br /&gt;
symbolicky zapsané strojové instrukce jsou při překladu nahrazeny odpovídajícím strojovým kódem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic obsahu paměti&#039;&#039;&#039;&lt;br /&gt;
můžeme inicializovat obsah paměti, nebo vyhradit v paměti místo pro proměnné&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;návěstí&#039;&#039;&#039;&lt;br /&gt;
návěstí umožňují pojmenovat místa v paměti počítače. Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit, návěstí umístěné před definicí obsahu paměti se používá při odkazování na tuto paměť&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;maker&#039;&#039;&#039;&lt;br /&gt;
makra slouží pro nahrazení často používaných sekvencí instrukcí, umožňují zpřehlednit a zjednodušit kód vytvořením pseudoinstrukcí a formalizací často používaných konstrukcí&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;podmínkových bloků&#039;&#039;&#039;&lt;br /&gt;
podmínkové bloky dovolují generovat odlišný kód v závislosti na nastavení překladových symbolů, což může být užitečné například při ladění, nebo u kódu určeného pro více platforem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic překladových symbolů&#039;&#039;&#039;&lt;br /&gt;
překladové symboly pomáhají při vytváření dobře strukturovaného kódu programu&lt;br /&gt;
&lt;br /&gt;
== Překladače JSA ==&lt;br /&gt;
&lt;br /&gt;
Existuje velké množství překladačů JSA, pro x86 například:&lt;br /&gt;
&lt;br /&gt;
Flat Assembler (FASM) – open source assembler pro procesory x86, sebekompilující&lt;br /&gt;
&lt;br /&gt;
Netwide Assembler (NASM) – open source assembler pro procesory x86, sám napsaný v jazyku C&lt;br /&gt;
&lt;br /&gt;
GNU Assembler (gas) – součást projektu GNU; je multiplatformní, používá se především pro kód vložený v programech v jazyce C&lt;br /&gt;
&lt;br /&gt;
Microsoft Macro Assembler (MASM) – překladač od firmy Microsoft&lt;br /&gt;
&lt;br /&gt;
Turbo Assembler (TASM) – překladač firmy Borland&lt;br /&gt;
&lt;br /&gt;
== Použitá literatura ==&lt;br /&gt;
&lt;br /&gt;
http://conmet.cz/assembler/&lt;br /&gt;
&lt;br /&gt;
http://assembler.unas.cz/&lt;br /&gt;
&lt;br /&gt;
http://assembler.navajo.cz/&lt;br /&gt;
&lt;br /&gt;
Autor: Mírka Karel B1.I[http://wiki.sps-pi.com/wiki/Mírka_Karel] - 21.4.2010&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
	<entry>
		<id>http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3185</id>
		<title>Assembler</title>
		<link rel="alternate" type="text/html" href="http://wiki.sps-pi.cz/index.php?title=Assembler&amp;diff=3185"/>
		<updated>2010-05-09T12:18:54Z</updated>

		<summary type="html">&lt;p&gt;Kmirka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Jazyk symbolických adres&#039;&#039;&#039; (zkratka &#039;&#039;&#039;JSA&#039;&#039;&#039;, {{Vjazyce2|en|&#039;&#039;&#039;assembly language&#039;&#039;&#039;}}) nebo také &#039;&#039;&#039;jazyk symbolických instrukcí&#039;&#039;&#039; je v [[Informatika (počítačová věda)|informatice]] nízkoúrovňový [[programovací jazyk]], který je tvořen symbolickou reprezentací jednotlivých [[Strojová instrukce|strojových instrukcí]] a konstant potřebných pro vytvoření [[Strojový kód|strojového kódu]] programu pro daný [[procesor]]. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na [[Mnemotechnická pomůcka|mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně [[Portace softwaru|přenositelný]] na jinou [[Platforma (informatika)|platformu]] (na rozdíl od vysokoúrovňových programovacích jazyků).&lt;br /&gt;
&lt;br /&gt;
== Historie ==&lt;br /&gt;
&lt;br /&gt;
JSA se poprvé objevily v 50. letech 20. století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a umístění dat a zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v 80. letech (u mikropočítačů v 90. letech) byly nahrazeny programovacími jazyky s vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.&lt;br /&gt;
&lt;br /&gt;
V současné době jsou JSA používány zejména pro přímé ovládání hardware, přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o ovladače zařízení, nízkoúrovňové embedded systémy a operační systémy reálného času.&lt;br /&gt;
&lt;br /&gt;
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu ladění. Mezi hlavní prvky patří také podpora maker, pak nazýváme takový překladač makro assembler.&lt;br /&gt;
&lt;br /&gt;
== Terminologie ==&lt;br /&gt;
&lt;br /&gt;
Anglické slovo assembler znamená sestavovatel a označuje pouze překladač, tj. program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se označuje JSA v angličtině se jmenuje assembly language.&lt;br /&gt;
&lt;br /&gt;
Exaktní česká terminologie vychází z toho, že assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jako jazyk symbolických adres (JSA), kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně propočítávat veškeré adresy při překladu programu.&lt;br /&gt;
&lt;br /&gt;
V praxi se ovšem velmi často (a zcela nesprávně) pro označení JSA používá termín assembler.&lt;br /&gt;
&lt;br /&gt;
== Charakteristika ==&lt;br /&gt;
&lt;br /&gt;
JSA je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy.&lt;br /&gt;
&lt;br /&gt;
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.&lt;br /&gt;
&lt;br /&gt;
Program v JSA se skládá z&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;překladových direktiv&#039;&#039;&#039;&lt;br /&gt;
tyto direktivy ovlivňují způsob překladu (například pro jakou verzi procesoru se překládá, zda se ignorují velká a malá písmena, zda se generuje výpis a s jakým stránkováním, atp.). Rovněž označují začátek a konec kódových sekcí.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;strojových instrukcí&#039;&#039;&#039;&lt;br /&gt;
symbolicky zapsané strojové instrukce jsou při překladu nahrazeny odpovídajícím strojovým kódem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic obsahu paměti&#039;&#039;&#039;&lt;br /&gt;
můžeme inicializovat obsah paměti, nebo vyhradit v paměti místo pro proměnné&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;návěstí&#039;&#039;&#039;&lt;br /&gt;
návěstí umožňují pojmenovat místa v paměti počítače. Návěstí umístěné před instrukcí se používá jako pro definici bodu v programu, na který můžeme skočit, návěstí umístěné před definicí obsahu paměti se používá při odkazování na tuto paměť&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;maker&#039;&#039;&#039;&lt;br /&gt;
makra slouží pro nahrazení často používaných sekvencí instrukcí, umožňují zpřehlednit a zjednodušit kód vytvořením pseudoinstrukcí a formalizací často používaných konstrukcí&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;podmínkových bloků&#039;&#039;&#039;&lt;br /&gt;
podmínkové bloky dovolují generovat odlišný kód v závislosti na nastavení překladových symbolů, což může být užitečné například při ladění, nebo u kódu určeného pro více platforem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;definic překladových symbolů&#039;&#039;&#039;&lt;br /&gt;
překladové symboly pomáhají při vytváření dobře strukturovaného kódu programu&lt;br /&gt;
&lt;br /&gt;
== Překladače JSA ==&lt;br /&gt;
&lt;br /&gt;
Existuje velké množství překladačů JSA, pro x86 například:&lt;br /&gt;
&lt;br /&gt;
Flat Assembler (FASM) – open source assembler pro procesory x86, sebekompilující&lt;br /&gt;
&lt;br /&gt;
Netwide Assembler (NASM) – open source assembler pro procesory x86, sám napsaný v jazyku C&lt;br /&gt;
&lt;br /&gt;
GNU Assembler (gas) – součást projektu GNU; je multiplatformní, používá se především pro kód vložený v programech v jazyce C&lt;br /&gt;
&lt;br /&gt;
Microsoft Macro Assembler (MASM) – překladač od firmy Microsoft&lt;br /&gt;
&lt;br /&gt;
Turbo Assembler (TASM) – překladač firmy Borland&lt;br /&gt;
&lt;br /&gt;
== Použitá literatura ==&lt;br /&gt;
&lt;br /&gt;
http://conmet.cz/assembler/&lt;br /&gt;
&lt;br /&gt;
http://assembler.unas.cz/&lt;br /&gt;
&lt;br /&gt;
http://assembler.navajo.cz/&lt;br /&gt;
&lt;br /&gt;
Autor: Mírka Karel B1.I[http://wiki.sps-pi.com/wiki/Mírka_Karel] - 21.4.2010&lt;/div&gt;</summary>
		<author><name>Kmirka</name></author>
	</entry>
</feed>