Kurs programowania w asemblerze
Podstawy
- Wstęp - Informacje podstawowe na temat asemblera
- Rejestry - procesor i jego budowa
- Szkielet programu - ogólna budowa programu
- Operatory - jakie mamy operatory, jak je używać, itp.
- Zmienne, stałe - jak tworzyć stałe i zmienne w asemblerze
- Stos - co to jest i jak jego używać
- Procedury i makra - jak tworzy się procedury i makra w asemblerze
- Przerwania - co to jest przerwanie, jak je obsługiwać i do czego ono służy
- Operacje arytmetyczne - podstawowe operacje arytmetyczne
- Przesunięcia, obroty i rozkazy logiczne - opis niektórych poleceń
- Instrukcje - podstawowe instrukcje (porównania i pętli)
- Przesyłanie danych - opis instrukcji służących do przesyłania danych
- Dyrektywy - opis dyrektyw assemblera
Coś dla bardziej zaawansowanych
- Jak to zrobić w asemblerze - różne gotowe procedurki
- Win32ASM - Programowanie w asemblerze pod Windows
- Tryb 13H - grafika i asembler
- Optymalizacja - jak zmniejszyć i przyspieszyć nasz program
Informacje dodatkowe
- Programy - różne ciekawe programy napisane w asemblerze
- Dokumentacje - dokumentacja poszczególnych podzespołów, np. procesora, cmos, itp.
- Słowniczek - słownik wyrazów znajdujących się na mojej stronie
Budowa/Anatomia komputera
- Kanały DMA - co to jest kanał DMA
- Struktura pamięci CMOS - jaką ma budowę pamięć CMOS
- Mapa pamięci - co tkwi w naszej pamięci
- Organizacja dysku - jak to wszystko zapisane jest na dysku
- Budowa plików - jak zbudowany jest plik.. (EXE, COM, SYS, INF, BMP, itp)
- Procesy - co to jest proces
- Porty - do czego służą porty
- Przerwania BIOSu - lista wszystkich przerwań BIOS'u
- Przerwanie 21H - lista funkcji przerwania 21H
- Lista komend koprocesorów - komendy i programowanie koprocesora
- Lista komend procesorów - lista wszystkich komend procesorów 8086...80486
- Instrukcje PENTIUM - Lista instrukcji (specyfikacja) aż do PENTIUM
- Dokumentacje - dokumentacja poszczególnych podzespołów, np. procesora, cmos, itp.
Narzędzia
- A86 [27.6KB] - prosty kompilator do asemblera
- Tasm IDE v1.1 [276.7KB] - IDE do kompilatora TASM
- ToolAsm [141.5KB] - zestaw bardzo przydatnych narzędzi
- E2A [211KB] - bardzo dobry disassembler
Literatura
- "Programowanie w języku Assembler " - Stanisław Kruk
- "Asembler. Kurs programowania dla średnio zaawansowanych" - Stanisław Kruk
Autor: Karol Wierzchołowski, opracowano: 12.01.2002 r. Wszelkie prawa zastrzeżone.
