Asembler x86
(Przekierowano z Asembler X86)
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- Wstęp
Krótka historia procesorów z rodziny 80x86 - Architektura
Podstawowe informacje o budowie procesora - Zaawansowana architektura
Zaawansowane informacje o architekturze komputerów klasy IBM PC i pewne podstawowe wiadomości związane z systemami operacyjnymi - Narzędzia
Opis narzędzi, których będziemy potrzebować do programowania z użyciem asemblera
Asembler
edytujAlternatywne spisy treści podręcznika:
- 1. Pierwszy program Hello World!
- 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
- 5. Zmienne Zmienne i podstawowe dyrektywy z nimi powiązane
- 6. Funkcje Tworzenie i korzystanie z podprogramów/funkcji
- 7. Skoki i instrukcje warunkowe
- 8. Pętle
- 9. Operacje matematyczne
- 10. Instrukcje tablicowe
- 11. Porty wejścia-wyjścia
- 12. Preprocesor Makroinstrukcje i asemblacja warunkowa
- 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
- 2. Przesiadka na inny asembler Co powinieneś wiedzieć, jeśli chcesz się przesiąść z jednego asemblera na drugi
- 3. Spis dyrektyw Pełna lista dyrektyw asemblerów
Dla edytujących
edytuj
Linki zewnętrzne
edytuj