Przejdź do zawartości

Asembler x86

50% Status
Z Wikibooks, biblioteki wolnych podręczników.

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
    Etap rozwoju: 00% (w dniu 09.05.2006)

    Krótka historia procesorów z rodziny 80x86
  2. Architektura
    Etap rozwoju: 50% (w dniu 15.08.2007)

    Podstawowe informacje o budowie procesora
  3. Zaawansowana architektura
    Etap rozwoju: 100% (w dniu 06.07.2008)

    Zaawansowane informacje o architekturze komputerów klasy IBM PC i pewne podstawowe wiadomości związane z systemami operacyjnymi
  4. Narzędzia
    Etap rozwoju: 50% (w dniu 15.08.2007)

    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
Etap rozwoju: 75% (w dniu 24.08.2007)
FASM
Etap rozwoju: 75% (w dniu 30.12.2007)
MASM
Etap rozwoju: 75% (w dniu 23.08.2007)
NASM
Etap rozwoju: 75% (w dniu 23.08.2007)
2. Podstawy
Etap rozwoju: 100% (w dniu 29.08.2007)
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
Etap rozwoju: 00% (w dniu 23.08.2007)
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
Etap rozwoju: 100% (w dniu 12.11.2011)
FASM
Etap rozwoju: 00% (w dniu 30.12.2007)
MASM
Etap rozwoju: 00% (w dniu 23.08.2007)
NASM
Etap rozwoju: 75% (w dniu 23.08.2007)
6. Funkcje Tworzenie i korzystanie z podprogramów/funkcji
GNU Assembler
Etap rozwoju: 100% (w dniu 23.11.2011)
NASM
Etap rozwoju: 75% (w dniu 29.08.2007)
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
Etap rozwoju: 50% (w dniu 23.08.2007)

13. Optymalizacja
Etap rozwoju: 00% (w dniu 23.08.2007)
Jak przyśpieszać działanie pisanych programów?
14. Przerwania
Etap rozwoju: 00% (w dniu 06.09.2006)
Czym są i do czego służą przerwania
15. Instrukcje
Etap rozwoju: 25% (w dniu 23.08.2007)
Lista instrukcji współczesnych procesorów x86

Dodatki

[edytuj]
1. Przykładowe programy Przykładowe programy dla różnych systemów operacyjnych
GNU Assembler
Etap rozwoju: 00% (w dniu 29.08.2007)
MASM
Etap rozwoju: 00% (w dniu 29.08.2007)
NASM
Etap rozwoju: 00% (w dniu 29.08.2007)
FASM
Etap rozwoju: 50% (w dniu 24.12.2007)
VALARROW
Etap rozwoju: 00% (w dniu 17.06.2009)
2. Przesiadka na inny asembler Co powinieneś wiedzieć, jeśli chcesz się przesiąść z jednego asemblera na drugi
MASM->NASM
Etap rozwoju: 00% (w dniu 23.08.2007)
NASM->MASM
Etap rozwoju: 00% (w dniu 23.08.2007)
NASM->FASM
Etap rozwoju: 00% (w dniu 18.12.2010)
NASM->GNU
Etap rozwoju: 00% (w dniu 12.11.2011)
MASM->GNU
Etap rozwoju: 00% (w dniu 12.11.2011)
FASM->GNU
Etap rozwoju: 00% (w dniu 12.11.2011)
3. Spis dyrektyw Pełna lista dyrektyw asemblerów
MASM
Etap rozwoju: 00% (w dniu 23.08.2007)
NASM
Etap rozwoju: 00% (w dniu 23.08.2007)

Dla edytujących

[edytuj]


Linki zewnętrzne

[edytuj]


Zobacz też

[edytuj]