Assembler - literatura
Zdravím. Chtěl bych se naučit základy programování v assembleru. Můžete mi doporučit nějaké dobré zdroje? Ať už učebnice, knížku, nebo třeba stránky, které se tím zabývají. Díky.
Zdravím. Chtěl bych se naučit základy programování v assembleru. Můžete mi doporučit nějaké dobré zdroje? Ať už učebnice, knížku, nebo třeba stránky, které se tím zabývají. Díky.
Předmět | Autor | Datum |
---|---|---|
V assembleru čeho?
http://cs.wikipedia.org/wiki/Jazyk_symbolick%C3%BD ch_adres Yarda 26.01.2012 12:08 |
Yarda | |
Napsal jsem to blbě, chci se naučit JSA :-). No, jsem z toho jelen. Tady jse popis předmětu, na kter… Niko Bellic 26.01.2012 13:05 |
Niko Bellic | |
Kdysi jsem to obstojně uměl. IMHO neexistuje univerzální assembler (resp.JSA), ale je vázaný na konk… Yarda 26.01.2012 13:13 |
Yarda | |
Dobře. Zjistím, co přesně budeme programovat. Pak položím dotaz konkrétněji. nový Niko Bellic 26.01.2012 17:42 |
Niko Bellic | |
mno když jsem si s tím kdysi hrála, jela jsem podle assembler.
V době pomalého hw to bylo docela faj… nový viva 26.01.2012 17:45 |
viva | |
Zoberes si datasheet daneho CPU s ktorym chces pracovat a precitas si co robi kazda instrukcia a jak… poslední MM.. 26.01.2012 18:23 |
MM.. |
Zpět do poradny Odpovědět na původní otázku Nahoru
V assembleru čeho?
http://cs.wikipedia.org/wiki/Jazyk_symbolick%C3%BD ch_adres
Napsal jsem to blbě, chci se naučit JSA . No, jsem z toho jelen. Tady jse popis předmětu, na který se chci trochu připravit, snad to trochu objasní:
Kdysi jsem to obstojně uměl. IMHO neexistuje univerzální assembler (resp.JSA), ale je vázaný na konkrétní HW. Např. assembler 8086 neumí podmíněné skoky (nebo volání podprogramů, už mi to vypadlo), assembler 8080 to umí protože v 8080 na to je strojní instrukce, assembler Z80 má příkazy pro blokový přenos dat atd.
Takže co chcete programovat?
Dobře. Zjistím, co přesně budeme programovat. Pak položím dotaz konkrétněji.
mno když jsem si s tím kdysi hrála, jela jsem podle assembler.
V době pomalého hw to bylo docela fajn na zrychlení určitých operací v pascalu/delphi. Na pochopení jak to funguje je to velice použitelné i dnes.
Dneska praktické využití opravdu asi jen jednočipy.
Stále živé forum o Assembleru běží na list.php
Zoberes si datasheet daneho CPU s ktorym chces pracovat a precitas si co robi kazda instrukcia a jake su sposoby adresovania, pouzivania registrov, indexacie, apod.
Pretoze assembler roznych CPU (x86 a PIC a 8051 a ARM atd) sa od seba VELMI zasadne lisia.
Pre x86 architekturu je datasheet ktory ta zaujima napr. "Software developer's manual" od intelu, momentalne ma 5 casti a kazda ma tak 500 stran. Je zdarma a da sa najst na google. Plus ak chces pouzivat SIMD (SSE apod) prip x64 rozsirenie tak si nastudujes dalsie manualy k tomu, typicky tiez tak 500 stranove.
Pre ine architektury si najdi prislusny datasheet od vyrobcu CPU, RISC a PIC apod su samozrejme omnoho jednoduchsie takze aj tie manualy su mensie.
Ked ti ide len o nejaky predmet na vyske tak chod na prednasku tam ta naucia tak 10% z toho co je v tych datasheetoch a to budu aj skusat, t.j. zas sa nemusis kvoli tomu trhat :)
P.S: ucit sa "assembler" vseobecne (ked nenapises pre jaky CPU) sa neda. T.j. chces nezmysel.