Vlad Pirogov - Mistrovství v jazyce Assembler

m3l1sk0

Vlad Pirogov - Mistrovství v jazyce Assembler
« kdy: 26. 03. 2016, 02:28:14 »
Zdravim, mam moznost kupit tuto knihu za cca 15E http://knihy.cpress.cz/mistrovstvi-v-jazyce-assembler.html. Aku ma podla Vas hodnotu? Pozeram ze je to dost obsiahla publikacia na druhej strane je starsieho vydania a nikde sa uz nepredava. Nepredpokladam ze assembler sa nejako vyrazne meni ak vobec, ine je to mozno s OS API ktore sa v knihe tiez spomina. Dakujem za nazor.


Martin Dráb

Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« Odpověď #1 kdy: 26. 03. 2016, 14:40:12 »
Knihu jsem si kdsi koupil a v podstatě celou přečetl. Podle mě ale ukazuje použití Assembleru tam, kde to není vůbec potřeba. Většina zdrojových kódů v knize by se dala přepsat do vyššího programovacího jazyka, aniž by něco ze sebe ztratila (max. by to bylo kratší).

Úplně jsem tedy smysl knihy nepochopil. Windows API se v knize hojně používají... a ty lze použít dnes stále, se stejným výsledkem.

Lama

Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« Odpověď #2 kdy: 26. 03. 2016, 21:01:58 »
Zrovna kapitoly které by mě zajímaly tam byly víceméně jen načrtnuty, třeba analýza kódu, opravování spustitelných souborů a vůbec takové ty hackerské věci. Nebo programování ovladačů, což byl jeden z důvodů, proč jsem to kupoval, je probráno dosti stroze. 
O ASM i ovladačích lze najít na netu možná i lepší zdroje a některé dokonce i v češtině.
Jen tak mimochodem, při hledání zdrojů se často na jeden docela dobrý zdroj zapomíná a sice diplomové a bakalářské práce.

http://conmet.cz/assembler/
http://win32assembly.programminghorizon.com/tutorials.html
http://uloz.to/xnC15SDP/programovani-ovlada-pro-win32-ii-doc
https://dspace.cvut.cz/bitstream/handle/10467/23324/F3-DP-2014-Splichal-Jiri-prace.pdf?sequence=3
https://dip.felk.cvut.cz/browse/details.php?f=F3&d=K13136&y=2009&a=kroupf1&t=dipl
http://www.codeproject.com/Articles/602568/Windows-Device-Drivers
http://www.codeproject.com/Articles/9504/Driver-Development-Part-Introduction-to-Drivers

V knize jsou i užitečné věci jako kapitola o paměti, segmentaci a podobných pěkných věcech, ale to si lze dohledat i jinde.
Takže moc mě ten obsah nenadchl, ale i tak jsem nejméně polovinu přečetl (a nejméně polovinu z toho již zapomněl...).

mhi_

Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« Odpověď #3 kdy: 26. 03. 2016, 21:46:05 »
Zrovna kapitoly které by mě zajímaly tam byly víceméně jen načrtnuty, třeba analýza kódu, opravování spustitelných souborů a vůbec takové ty hackerské věci. Nebo programování ovladačů, což byl jeden z důvodů, proč jsem to kupoval, je probráno dosti stroze. 

Obavam se, ze na ta prvni temata je lepsi praxe nez nejaka knizka. Reverse engineering je sice popsan v milionu tutorialu, ale efektivni je takova prace jen po letech tvrde prace. Clovek si za tu dobu vetsinou udela i dost vlastnich toolu, ktere mu zjednodusi zivot.

A programovat ovladace v assembleru je dle meho nazoru v 99% pripadu zbytecne, lze na to pouzit nejaky vyssi jazyk. Zbyde par funkci, ktere se skutecne musi nacpat do nejakeho .s, ale to je mizive % kodu. Driv jsem programoval RTOS pro ARMa a dal jsem si za cil, ze zvazim kazdou radku assembleru. Zbyla mi tam jen nejaka inicializace a prepinani tasku, zbytek byl v cecku.

Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« Odpověď #4 kdy: 27. 03. 2016, 10:21:53 »
Knihu neznam, takze nemuzu posoudit, ale muzu pridat svou trosku do mlyna co se tyce assembleru.
V assembleru jsem toho za svuj zivot naprogramoval hory, dokonce jsme s kolegou psali kompilator Forth primo v hexakodech Z80. Dodnes znam zpameti skoro vsechny instrukce Z80. Tehdy jsme totiz nemeli k dispozici ani Assembler, natoz prekladac nejakeho vyssiho jazyka.
Dnes je opravdu jazyk symbolickych instrukci pro vetsinu lidi skoro k nicemu. Dokonce i ovladace se uz pisou hlavne v C. Dnes uz nastesti existuji kvalitni kompilatory C pro co si vzpomenes, takze dnes pisu i firmware pro PIC v C.
Ale je velmi dulezite vedet, jak ten processor vlastne funguje.
Ovsem je tady jedna velmi dulezita oblast, kde je jazyk symbolickych instrukci naprosto nezbytny - kdyz potrebujes napsat kompilator a knihovny k nemu, nebo bios do nejakeho zarizeni.
Takze zalezi na tom, co si predstavujes, ze budes potrebovat delat nebo co te zajima.


Martin Dráb

Re:Vlad Pirogov - Mistrovství v jazyce Assembler
« Odpověď #5 kdy: 27. 03. 2016, 11:08:08 »
> Nebo programování ovladačů, což byl
> jeden z důvodů, proč jsem to kupoval,
> je probráno dosti stroze.

Právěže ani na programování ovladačů Assembler příliš nevyužijete (mám zkušenosti s Windows, ale hádám, že jinde to bude podobné). Vystačíte si s C (popř. s podmnožinou C++), případně s makry zastupujícími některé speciální instrukce (I/O). Pro použití Assembleru byste musel řešit nějaký hodně specifický úkol... a v takovém případě stačí v ASM napsat jen nějakou malinkou část celku (jak již podotkl někdo výše).