Czas trwania:
51 minut (opublikowano 2009-12-23)
Credits:
Autor: Gynvael Coldwind
Intro: Sebastian "Xa" Rosik (grafika) i Samlis Coldwind (dźwięk)
Opis:
Trzeci odcinek RA, tym razem o rejestrze flagowym EFLAGS, oraz o wpływie instrukcji arytmetyczno-logicznych na flagi tego rejestru, a także o wpływie flag na skoki i inne instrukcje warunkowe.
Linki do video:
- UW-Team.org (flash player/download)
Materiały:
- Slajdy - slajdy użyte w videoarcie
- Lista ćwiczeń - lista ćwiczeń dla osób zainteresowanych; rozwiązania można wysyłać mi na e-mail (potem zrobię do tego odpowiedni panelik), w celu weryfikacji/pochwalenia się/innym (e-mail: michael MAŁPA hispasec KROPKA com); gdybym nie wysłał potwierdzenia odbioru w ciągu 5 dni, proszę o przypomnienie / kontakt w celu sprawdzenia co się stało
- Kod źrodłowy, binarki i fragmenty dokumentacji - kod źródłowy oraz binarki stworzone podczas tego odcinka; fragmenty dokumentacji dotyczące EFLAGS, Jcc, SETcc, CMOVcc
Informacje uzupełniające:
Materiały o których wspominam:
- The Complete Pentium Instruction Set Table - podręczna lista instrukcji i opcode'ów procesora x86 (aka opcodes.txt lub pentium.txt)
- Intel Manuals - oficjalne podręczniki Intel'a do procesorów z rodziny x86
- Intel Manuals (wersja drukowana) - tutaj można zamówić (via e-mail) darmowe drukowane wersje podręczników Intel'a (z mojego doświadczenia wynika, że czas realizacji zamówienia jest bardzo różny i zależy od tego czy mają dany podręcznik na stanie, czy też czekają aż zostanie wydrukowany; zazwyczaj czeka się od tygodnia do 4 miesięcy); UPDATE: Otrzymałem od Was informacje, że Intel'owi wyczerpał się nakład książek, i nie planują dodruku do końca roku (czyli najlepiej po nowym roku spróbować jeszcze raz). Często pytacie również co to numer SKU - jest to wyjaśnione na samej górze strony do której prowadzi ten link, ale na wszelki wypadek napiszę jeszcze raz - jest to pierwsze 6 cyfr z nazwy PDF'a, co jest równoważne 6ściu pierwszym cyfrom order number wymienionym na dole pierwszej stronie PDF'ów (w PDFach zresztą na pierwszej stronie jest spis SKU powiązanych tomów)
Użyte narzędzia:
- FASM - bardzo dobry assembler, szczególnie pod Windowsa
- Hexplorer - lekki hexedytor, który bardzo lubię
- MinGW GCC - kompilator C/C++ (gcc/g++), linker do tworzenia DLLek (dllwrap)
- OllyDbg 1.10 - trochę już podstarzały, ale nadal dający radę, darmowy debugger pod Windowsa
- Immunity Debugger - tego co prawda nie używałem, ale jest to godny polecenia debugger oparty o silnik OllyDbg
- IDA Pro - najlepszy istniejący interaktywny disassembler (również w wersji freeware, niestety jest to starsza edycja)
- Total Commander - świetny i bardzo wygodny menadżer plików pod systemy z rodziny Windows

