Warning: unlink(/home/helion/application/cache/kohana_configuration) [function.unlink]: No such file or directory in /home/helion/system/core/Kohana.php on line 628
Książka "Asembler. Ćwiczenia praktyczne" - Eugeniusz Wróbel i in. -- Wydawnictwo Helion, księgarnia helion.pl
okladka
Wydawałoby się, że języki takie jak Java czy C++ całkowicie usunęły asembler w cień. Nie jest to jednak prawda. Fachowcy od asemblera są i będą poszukiwani na rynku pracy. Aplikacje multimedialne, gry, programy działające w czasie rzeczywistym, to tylko niektóre obszary wykorzystania tego języka. Dzięki tej książce i Ty możesz dołączyć do elitarnej grupy programistów, którzy potrafią ze sprzętu wycisnąć wszystkie możliwości i przejąć nad nim pełną kontrolę.

W książce znajdziesz zestaw ćwiczeń z asemblera procesorów rodziny Pentium, napisany przez specjalistów z Politechniki Śląskiej w Gliwicach.

Poznasz:

  • narzędzia używane do pisania programów
  • sposoby adresowania argumentów
  • rozkazy procesora Pentium (głównego i koprocesora), w tym rozkazy MMX
  • sposoby pisania podprogramów i makroinstrukcji
  • metody obsługi przerwań i pisania programów rezydentnych
  • sposoby optymalizacji kodu
Książka "Ćwiczenia praktyczne z asemblera" da Ci dostęp do wszystkich tajemnic komputera PC.
Rozdział 1. Wprowadzenie (5)
Rozdział 2. Narzędzia (9)
  • 2.1. Gdzie i w jakiej formie dostępny jest asembler (9)
  • 2.2. Inne narzędzia niezbędne, aby uruchomić pierwszy program w asemblerze (10)
Rozdział 3. Asembler, czyli język zorientowany maszynowo (13)
  • 3.1. Znajomość procesora. Skąd czerpać niezbędną wiedzę o procesorze? (14)
  • 3.2. Podstawowe informacje, potrzebne programiście (15)
    • Podstawowe rejestry procesora (15)
    • Rejestry koprocesora arytmetycznego (17)
    • Rejestry rozszerzenia MMX (19)
    • Rejestry rozszerzenia SSE oraz SSE2 (20)
  • 3.3. Skąd czerpać wiedzę na temat asemblera? (21)
Rozdział 4. Przykłady użycia rozkazów procesora (25)
  • 4.1. Rozkazy procesora głównego (26)
    • Rozkazy przesłań (26)
    • Rozkazy arytmetyczno-logiczne (28)
    • Rozkazy sterujące wykonaniem programu (32)
    • Rozkazy wejścia-wyjścia (34)
  • 4.2. Sposoby adresowania argumentów (34)
    • Tryby adresacji procesora 8086 (34)
    • Adres efektywny (36)
    • Tryby adresacji procesorów 80x86 (36)
  • 4.3. Rozkazy koprocesora arytmetycznego (41)
  • 4.4. Rozkazy rozszerzenia MMX (46)
Rozdział 5. Podstawowa struktura programu asemblerowego (57)
  • 5.1. Podział programu na segmenty (57)
  • 5.2. Technika podprogramów (66)
    • Dyrektywa definiująca podprogram (67)
    • Przekazywanie parametrów do podprogramu (68)
    • Zmienne lokalne (71)
  • 5.3. Technika makroinstrukcji (73)
    • Makroinstrukcje tekstowe (74)
    • Makroinstrukcje definiowane (74)
    • Bloki iteracyjne (78)
    • Biblioteki makroinstrukcji (80)
  • 5.4. Wpływ systemu operacyjnego (86)
Rozdział 6. Uruchamianie prostych programów (91)
  • 6.1. Programy typu .COM oraz .EXE (91)
  • 6.2. Wykorzystanie podprogramów systemowych (97)
  • 6.3. Parametry wywołania programu (102)
  • 6.4. Obsługa przerwań priorytetowych (105)
  • 6.5. Programy rezydentne (111)
  • 6.6. Programy biblioteczne (117)
Rozdział 7. Problemy optymalizacji kodu programu (121)
  • 7.1. Dobór algorytmu (125)
  • 7.2. Wybrane zagadnienia optymalizacji (130)
    • Właściwy dobór rozkazów procesora (130)
    • Unikanie rozgałęzień (133)
    • Rozmieszczenie struktur danych w pamięci operacyjnej (136)
Rozdział 8. Przykłady prostych programów (143)
  • 8.1. Przeglądanie zawartości katalogów (143)
  • 8.2. Identyfikacja procesora (154)
Bibliografia (167)