Moduł ten opisuje programowanie w asemblerach procesorów z rodziny x86. Większość komputerów domowych ma procesory z tej rodziny. Jeśli dopiero zaczynasz naukę asemblera, jest to moduł obowiązkowy. Jak zapewne zauważyłeś, jest on dopiero w fazie tworzenia, więc mile widziana jest pomoc pod każdą postacią. Jeśli znasz asembler, zapraszamy do edycji. Jeśli masz zamiar nauczyć się asemblera dzięki temu podręcznikowi, staraj się poprawiać błędy językowe. Każda pomoc jest mile widziana.


Część teoretyczna edytuj

  1. Wstęp  
    Krótka historia procesorów z rodziny 80x86
  2. Architektura  
    Podstawowe informacje o budowie procesora
  3. Zaawansowana architektura  
    Zaawansowane informacje o architekturze komputerów klasy IBM PC i pewne podstawowe wiadomości związane z systemami operacyjnymi
  4. Narzędzia  
    Opis narzędzi, których będziemy potrzebować do programowania z użyciem asemblera

Asembler edytuj

Alternatywne spisy treści podręcznika:

1. Pierwszy program Hello World!
GNU Assembler   FASM   MASM   NASM  
2. Podstawy   Komentarze, etykiety, instrukcje, struktura kodu
3. Jak używać debuggera ALD Analiza skompilowanego kodu za pomocą przykładowego debuggera
4. Łączenie z językami wysokiego poziomu   Miłość i pokój między asemblerem a językami wysokiego poziomu
4.1 Wykorzystanie funkcji zewnętrznych w języku Asembler
4.2 Wstawki w kodzie wysokiego poziomu
4.3 Osobne moduły z kodem w Asemblerze
C, C++, Pascal
5. Zmienne Zmienne i podstawowe dyrektywy z nimi powiązane
GNU Assembler   FASM   MASM   NASM  
6. Funkcje Tworzenie i korzystanie z podprogramów/funkcji
GNU Assembler   NASM  
7. Skoki i instrukcje warunkowe
8. Pętle
9. Operacje matematyczne
9.1 Działania na liczbach całkowitych
9.2 Działania na liczbach zmiennoprzecinkowych
9.3 Działania na bitach
10. Instrukcje tablicowe
11. Porty wejścia-wyjścia
12. Preprocesor Makroinstrukcje i asemblacja warunkowa
NASM  
13. Optymalizacja   Jak przyśpieszać działanie pisanych programów?
14. Przerwania   Czym są i do czego służą przerwania
15. Instrukcje   Lista instrukcji współczesnych procesorów x86

Dodatki edytuj

1. Przykładowe programy Przykładowe programy dla różnych systemów operacyjnych
GNU Assembler   MASM  NASM   FASM  VALARROW  
2. Przesiadka na inny asembler Co powinieneś wiedzieć, jeśli chcesz się przesiąść z jednego asemblera na drugi
MASM->NASM  
NASM->MASM  
NASM->FASM  
NASM->GNU  
MASM->GNU  
FASM->GNU  
3. Spis dyrektyw Pełna lista dyrektyw asemblerów
MASM   NASM  

Dla edytujących edytuj


Linki zewnętrzne edytuj


Zobacz też edytuj