okladka

Tajniki tworzenia programów dla systemu Windows w asemblerze

Pisanie programów w asemblerze przez długi czas kojarzyło się z systemem MS-DOS. Teraz asembler powoli odzyskuje straconą pozycję języka programowania dla systemu Windows. Wśród wielu zalet asemblera można wymienić: bezpośredni dostęp do procesora, zwarty i niewielki kod wynikowy oraz możliwości trudne do uzyskania za pomocą języków wysokiego poziomu. Asembler jest niezbędny przy tworzeniu sterowników dla urządzeń zewnętrznych, a korzystanie z niego uczy myślenia algorytmicznego, od którego języki obiektowe stopniowo odzwyczajają programistów.

Książka "Asembler. Podręcznik programisty" to kompendium wiedzy dotyczącej pisania programów dla systemu Windows w języku asemblera. Znajdziesz w niej opisy narzędzi programistycznych i sposoby korzystania z procedur Windows API. Nauczysz się tworzyć programy dla Windows -- od najprostszych, wykorzystujących konsolę, aż do skomplikowanych aplikacji z interfejsem graficznym. Dowiesz się, jak korzystać z narzędzi do wykrywania i usuwania błędów, a także poznasz zasady stosowania asemblera w połączeniu z językami wysokiego poziomu.

Odkryj nieznane obszary programowania -- poznaj język asemblera


Wstęp (9)
Część I Podstawy programowania 32-bitowego w systemach Windows (13)
Rozdział 1. Narzędzia programistyczne dla systemu Windows (15)
Rozdział 2. Podstawy programowania w systemie Windows (33)
Rozdział 3. Proste programy w języku asemblera (53)
Rozdział 4. Przegląd programowania 16-bitowego (81)
Rozdział 5. Asemblery MASM i TASM (89)
Część II Programowanie w systemie Windows (101)
Rozdział 6. Kodowanie tekstu w systemie Windows (103)
Rozdział 7. Przykłady prostych programów (109)
Rozdział 8. Aplikacje konsolowe (139)
Rozdział 9. Idea zasobów - edytory i kompilatory zasobów (161)
Rozdział 10. Przykłady programów korzystających z zasobów (185)
Rozdział 11. Praca z plikami (213)
Część III Bardziej skomplikowane przykłady programów dla systemu Windows (255)
Rozdział 12. Dyrektywy i makroinstrukcje języka asemblera (257)
Rozdział 13. Więcej o zarządzaniu plikami (271)
Rozdział 14. Przykłady programów korzystających z czasomierza (293)
Rozdział 15. Wielozadaniowość (317)
Rozdział 16. Tworzenie bibliotek dynamicznych (DLL) (347)
Rozdział 17. Programowanie sieciowe (369)
Rozdział 18. Rozwiązywanie problemów związanych z programowaniem w systemie Windows (411)
Część IV Debugowanie, analiza kodu i przygotowywanie sterowników (443)
Rozdział 19. Programowanie systemowe (445)
Rozdział 20. Wykorzystywanie asemblera w językach wysokiego poziomu (467)
Rozdział 21. Programowanie usług (493)
Rozdział 22. Programy uruchomieniowe i deasemblery (515)
Rozdział 23. Wprowadzenie do programu Turbo Debugger (525)
Rozdział 24. Praca z deasemblerem W32Dasm i programem uruchomieniowym SoftIce (533)
Rozdział 25. Podstawy analizy kodu (549)
Rozdział 26. Korygowanie modułów wykonywalnych (569)
Rozdział 27. Struktura sterowników i ich tworzenie (575)
Dodatki (615)
Bibliografia (617)
Skorowidz (619)