Asembler X86

Z Wikibooks, biblioteki wolnych podręczników.

Moduł ten opisuje programowanie w asemblerach procesorów z rodziny x86. Większość komputerów domowych posiada 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, mile widziana jest pomoc pod każdą postacią. Jeśli znasz asemblera, 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.


[edytuj] Część teoretyczna

  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

[edytuj] Asembler

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. Instrukcje Etap rozwoju: 25% (w dniu 23.08.2007) Lista instrukcji współczesnych procesorów x86
4. Zmienne Zmienne i podstawowe dyrektywy z nimi powiązane
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)
5. Funkcje Tworzenie i korzystanie z podprogramów/funkcji
MASM Etap rozwoju: 00% (w dniu 23.08.2007) NASM Etap rozwoju: 75% (w dniu 29.08.2007)
6. Preprocesor Makroinstrukcje i asemblacja warunkowa
MASM Etap rozwoju: 00% (w dniu 23.08.2007) NASM Etap rozwoju: 50% (w dniu 23.08.2007)
7. Optymalizacja Etap rozwoju: 00% (w dniu 23.08.2007) Jak przyspieszać działanie pisanych programów?
8. Przerwania Etap rozwoju: 00% (w dniu 06.09.2006) Czym są i do czego służą przerwania
9. Łą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
9.1 Wstawki w kodzie wysokiego poziomu
9.2 Osobne moduły z kodem w Asemblerze

[edytuj] Dodatki

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 innego asemblera 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)
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)

[edytuj] Linki zewnętrzne


[edytuj] Zobacz też