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.
__NOTOC__ Część teoretyczna 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
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 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 /Koordynacja/
Linki zewnętrzne Dokumentacja techniczna dla architektury IA-32
Zobacz też Asembler