home contactus
okladka

Wejdź w świat programowania w języku asemblera

Uważasz, że możliwości języków programowania wysokiego poziomu nie pozwalają na napisanie programu, którego potrzebujesz? Chcesz stworzyć sterownik, program rezydentny, demo lub... wirusa? Interesuje Cię, co dzieje się w komputerze podczas wykonywania programu?

Wykorzystaj potencjał asemblera!

Programowanie w języku niskiego poziomu daje niemal nieograniczoną kontrolę nad sprzętem i działaniem aplikacji. Programy napisane w języku asemblera działają szybko, są niewielkie i zajmują mało pamięci. Są bardzo wydajne i otwierają dostęp do takich obszarów komputera, do których dostęp z poziomu C++ czy Visual Basica jest niemożliwy.

Książka "Praktyczny kurs asemblera" wprowadzi Cię w świat programowania w tym języku. Dowiesz się, jak działa procesor, w jaki sposób komunikuje się z pamięcią i pozostałymi elementami komputera. Poznasz typy rozkazów procesora, tryby adresowania i zasady tworzenia programów w asemblerze. Lepiej poznasz swój komputer i dowiesz się, w jaki sposób zapamiętuje i przetwarza dane. Komputer przestanie być dla Ciebie "czarną skrzynką" wykonującą w czarodziejski sposób Twoje polecenia.

Po przeczytaniu tej książki przestaniesz postrzegać asemblera jako zbiór magicznych zaklęć, zrozumiałych jedynie dla brodatych guru pamiętających jeszcze czasy komputerów zajmujących powierzchnię sali gimnastycznej. Napiszesz programy, których uruchomienie nie będzie wymagało od użytkownika posiadania superkomputera. Poznasz wszystkie, nawet najgłębiej ukryte, możliwości komputera.


Rozdział 1. Wprowadzenie (7)
Rozdział 2. Zaczynamy typowo - wiedząc niewiele, uruchamiamy nasz pierwszy program (17)
Rozdział 3. Wracamy do podstaw - poznajemy minimum wiedzy na temat architektury procesorów 80x86 (29)
Rozdział 4. Poznajemy narzędzia (47)
Rozdział 5. Nadmiar możliwości, z którym trudno sobie poradzić - czyli lista instrukcji procesora (67)
Rozdział 6. Wracamy do ogólnej struktury programu asemblerowego (87)
Rozdział 7. Ważna rzecz w każdym języku programowania - definiowanie i stosowanie zmiennych (105)
Rozdział 8. Podprogramy (119)
Rozdział 9. Oddalamy się od asemblera w kierunku języków wyższego poziomu,czyli użycie makroinstrukcji oraz dyrektyw asemblacji warunkowej (139)
Rozdział 10. Czy obsługę wszystkich urządzeń komputera musimy wykonać sami? Funkcje systemu MS DOS oraz BIOS (153)
Rozdział 11. Obalamy mity programując w asemblerze pod systemem operacyjnym Windows (169)
Rozdział 12. Czy możemy przyśpieszyć działanie naszego programu? Wybrane zagadnienia optymalizacji programu (189)
Rozdział 13. Dzielimy program na moduły i łączymy moduły zakodowane w różnych językach programowania (209)
Rozdział 14. Przykładowe programy (MS DOS) (219)
Rozdział 15. Przykładowe programy (Windows) (243)
Załącznik 1. Interesujące strony w internecie (271)
Załącznik 2. Lista dyrektyw i pseudoinstrukcji języka MASM (275)
Załącznik 3. Operatory stosowane w języku MASM (293)
Załącznik 4. Symbole predefiniowane (299)
Załącznik 5. Przegląd instrukcji procesora Pentium 4 (303)
Załącznik 6. Opis wybranych przerwań systemu BIOS (327)
Załącznik 7. Wywołania funkcji systemu operacyjnego MS DOS (335)
Załącznik 8. Opis wybranych funkcji API (347)
Załącznik 9. Tablica kodów ASCII oraz kody klawiszy (361)
Załącznik 10. Program Segment Prefix (PSP) (367)
Załącznik 11. Płyta CD załączona do książki (369)
Skorowidz (371)