Hledám stránky s výukou Assembleru

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Favy
nováček
Příspěvky: 15
Registrován: 06 dub 2015 15:41

Hledám stránky s výukou Assembleru

Příspěvek 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:
Naposledy upravil(a) Žbeky dne 20 dub 2015 11:36, celkem upraveno 1 x.
Důvod: Upraven nadpis
Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: 09 led 2015 12:49
Bydliště: Krkonoše
Kontaktovat uživatele:

Re: Assembler

Příspěvek od satik »

PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7413
Registrován: 23 pro 2010 09:23

Re: Assembler

Příspěvek 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
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Favy
nováček
Příspěvky: 15
Registrován: 06 dub 2015 15:41

Re: Assembler

Příspěvek 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 ?
Oxxid
člen BSOD týmu
Příspěvky: 6194
Registrován: 07 pro 2012 19:16

Re: Assembler

Příspěvek od Oxxid »

IMHO jedina vyhoda je, ze vis jak to funguje tzv. pod poklickou. (Mozna jeste nejake specificke operace, ktere jsou v C pomale)
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7413
Registrován: 23 pro 2010 09:23

Re: Assembler

Příspěvek 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:

"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: 09 led 2015 12:49
Bydliště: Krkonoše
Kontaktovat uživatele:

Re: Assembler

Příspěvek od satik »

Hodi se znat, jak co funguje pod poklickou + treba ve visual studiu muzes zobrazit primo instrukce, na ktery se tvuj kod prevede.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: 22 kvě 2007 11:34
Kontaktovat uživatele:

Re: Assembler

Příspěvek 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.
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na „Programování a tvorba webu“