Stránka 1 z 1

Hledám stránky s výukou Assembleru

Napsal: 17 dub 2015 15:27
od Favy
Dobrý den potřeboval bych nějak popostrčit a kdyby někdo byl tak hodný a doporučil mě nějaké pěkné stránky nebo literaturu kde je dopodrobna vysvětlen assembler vím že tento jazyk už se moc nepoužívá jak slyšívám ale proč se ho nenaučit .Za odpověď předem děkuji. :smile:

Re: Assembler

Napsal: 17 dub 2015 16:02
od satik

Re: Assembler  Vyřešeno

Napsal: 17 dub 2015 21:03
od faraon
No, ono se to vlastně správně jmenuje jazyk symbolických adres, a assembler je až ten program co to překládá do strojového kódu. Ale říkají tomu takhle všichni :lol:

Kdysi dávno vyšla v Anglii vynikající knížka, která učí základy assembleru Z80 a 6502. O pár let později vyšel neméně dobrý slovenský překlad (stejně jako u předcházející knihy věnující se začátkům ovládání počítače). Papírové se už dneska dost blbě shánějí, mě to trvalo víc než rok, ale informace o nich a odkazy najdeš na oldcomp.cz.

Mimochodem, který "assembler" bys chtěl dopodrobna vysvětlit? Jedná se o konkrétní procesor, nebo konkrétní překladač? Třeba instrukční soubor x86 je ztělesněním programátorského pekla, zatímco 68k se ani moc neliší od Céčka. Často používaný pro výuku je x51, který s velkou pravděpodobností máš ve své klávesnici. U překladačů je to také dost složité, existují různé velmi rozdílné styly zápisu, často i pro jeden procesor nebo počítač. Každý výrobce si to prostě udělal podle svého, žádná obecná norma není.
V podstatě je potřeba znát a chápat akorát princip fungování počítače a procesoru: http://www.root.cz/clanky/cinnost-mikro ... trpasliku/ a základní programátorské techniky, cykly, větvení... Zbytek si dohledáš v příručce ke svému assembleru.


Výborné popisy s řadou příkladů pro úplného začátečníka najdeš tady: http://strojak.cz/
Svoje pokusy můžeš kompilovat a testovat rovnou v prohlížeči, dokonce v emulátorech reálných historických mikropočítačů, na tomhle webu od stejného autora: http://www.asm80.com/
Ale pro první experimenty bych doporučil ruční překlad do strojového kódu 8080 na papíře, a použití PMI-80: http://www.asm80.com/pmi80.html
Je to školní jednodeskový počítač, který podle hesla "méně je někdy více" umožňuje jen ty úplně nejzákladnější činnosti. Jeho popis: http://www.root.cz/clanky/ceskoslovensk ... itace/#k04
Můžeš k němu mít i hromadu dobové dokumentace, mnohem víc než potřebuješ: http://www.nostalcomp.cz/pmi80.php

Re: Assembler

Napsal: 17 dub 2015 22:00
od Favy
Faraon a Satik děkuji přesně tohle sem potřeboval, jako našel sem hodně stránek ale bylo to tam vysvětlováno nadpis pro začátečníky přitom výklad byl pro pokročilé jinač chci se naučit jak píšete "programátorské peklo" :-) a tu 68k to bych nějak mohl chápat když sem začínal s programováním chvilku sem vydržel u pascalu ten mě omrzel tak sem přešel na c++ je dneska vlastně výhodou umět assembler když se kohokoliv zeptám tak prý ne, můj názor je odlišný co myslíte vy ?

Re: Assembler

Napsal: 17 dub 2015 22:10
od Oxxid
IMHO jedina vyhoda je, ze vis jak to funguje tzv. pod poklickou. (Mozna jeste nejake specificke operace, ktere jsou v C pomale)

Re: Assembler

Napsal: 17 dub 2015 22:16
od faraon
Výhoda je umět cokoliv, protože tě díky tomu může napadnout řešení libovolného problému, na které by někdo jiný nepřišel. Ale to není zdaleka jenom v programování, platí to obecně ;-)

Ten assembler dneska moc nevyužiješ, i u mikrokontrolérů se čím dál víc používá Céčko, ale rozhodně se jím dá zamachrovat. Například udělat prvotřídní demo na IBM-PC z roku 1981, stroj který uměl šestnáct barev v textovém režimu nebo čtyři barvy v grafickém, s procesorem Intel 8088, který v dané konfiguraci má menší výkon než osmibitové hračky Atari 800 a Sinclair ZX Spectrum, dokáže v rukou skutečného mistra kreslit v 1024 barvách a přes jednobitový speaker přitom přehrávat vícehlasé amigácké MODy!



Tohle v žádném vyšším jazyce prostě udělat nejde, vlastně by to nemělo jít udělat vůbec, protože ten hardware teoreticky nemá schopnosti něco takového provést :lol:

Hlavní výhoda je ta, že díky assembleru chápeš co se v tom procesoru vlastně děje, a tak v jiných jazycích nepácháš taková zvěrstva. Javovské programy a programátoři jsou toho nejodpornějším příkladem.

Pro srovnání se podívej, co na stejném hardwaru vytvořil Bill Gates:


Re: Assembler

Napsal: 18 dub 2015 11:44
od satik
Hodi se znat, jak co funguje pod poklickou + treba ve visual studiu muzes zobrazit primo instrukce, na ktery se tvuj kod prevede.

Re: Assembler

Napsal: 18 dub 2015 12:30
od X
V lepších vyšších jazycích potom můžeš "stroják" používat přímo v nich, umí to například Sam Basic / Master Basic na počítači Sam Coupé, na PC například Pure Basic ... hodí se to, když potřebuješ nějaké operace vykonávat velmi rychle.