|
Asembler jest językiem bardzo trudnym dla początkujących, całkowicie odmiennym od języków wysokiego programowania. Ale dla chcącego nic trudnego.
Przede wszystkim potrzebna jest dobra książka o ASM, bo bez niej ani rusz! Moje propozycje i krótki opis książek, które polecam znajdziesz klikając » Literatura.
Podstawy:
» Jaki procesor, jaki system operacyjny?
» Szkielet pliku źródłowego
» Mój pierwszy program
» Analiza kodu (BORZYCH)
» Algorytm wyświetlania liczb
» Operacje arytmetyczne (XH + VOLT)
» Operacje bitowe
» Instrukcje warunkowe if-then-else
» Organizacja pętli w asemblerze
» Operacje na stosie
» Przekształcanie ciągu znaków - wielka litera na małą i na odwrót
» Zamiana wpisanej liczby szesnastkowej na postać dziesiętną i binarną (BORZYCH)
» Procedury, przykładowe procedury wyświetlającej liczby 16 i 32 bitowe (VOLT)
Zaawansowane:
» Symulacja pobierania hasła, funkcja DOSowa wczytująca bez echa
» Procedura wczytująca liczby dziesiętne(obsługa backspace, walidacja etc.) (BORZYCH)
» Procedury wczytujące i wyświetlające liczby 64 bitowe (BORZYCH)
» Procedury wczytujące i wyświetlające liczby 64 bitowe w kodzie szesnastkowym (BORZYCH)
» Przekazywanie parametrów przez ślad(sterowniki VxD)
» Tryb tekstowy
» Tryb graficzny
» Koprocesor arytmetyczny
» Wyświetlanie liczb zmiennoprzecinkowych (BORZYCH)
» Dodawanie liczb zmiennoprzecinkowych bez użycia koprocesora (BORZYCH)
» Czy mam MMX? Detekcja, rozkazy
» Makrodefinicje
» Programy typu COM
» PSP z poziomu ASM (VOLT)
» Tworzenie, odczyt, zapis - pliki w asemblerze
» Przerwania sprzętowe, instalowanie własnych procedur obsługi
» ASM z poziomu Pascala i C
Przykładowe programy - all by JARAS:
» Program wyświetlający liczby naturalne, których suma cyfr jest podzielna przez 31
» Program wyznaczający liczby 3-cyfrowe, które są równe sumie sześcianów swoich cyfr
» Podprogram wyznaczający NWD i NWW dla dwóch 32-bitowych argumentów ze stosu
» Sprawdzenie czy 32-bit. liczba ze stosu jest liczbą pierwszą
» Program, który szuka najmniejszej i największej z liczb(system U2) zapisanych w pamięci
» Przykład użycia koprocesora - Arcsin(x)
» Proste kodowanie tekstu
» Program zapisujący tekst z pamięci do pliku
» Dodawanie dwóch liczb odczytanych z PSP
» Program sprawdzający czy k początkowych liczb z tablicy tworzy ciąg niemalejący
» Program zamieniający kolejność bajtów
» Obliczanie przebytej drogi przez koło rowerowe o średnicy 26 cali
» Program, wyznaczający największą liczbę spośród k liczb całkowitych 32-bit. bez znaku
» Program wczytujący hasło i weryfikujący jego poprawność
» Program, który wpisaną z klawiatury kwotę wyświetla na ekranie w postaci sumy monet i banknotów
» Program wpisujący nowe rekordy we właściwe miejsce tablicy uporządkowanej alfabetycznie
» Program wypisujący aktualny czas z zegara CMOS
Programy o wyższym stopniu trudności:
» Obliczanie pierwiastka z wczytanej liczby (BORZYCH)
» Wyświetlanie w rytm zegara gwiazdek na ekranie (BORZYCH)
» Programik symulujący działanie oscyloskopu
» Obliczanie i wyświetlanie rzeczywistych pierwiastków równania kwadratowego (BORZYCH)
» Zamienianie znaków w danym pliku, odczyt znaków i plików przez PSP (VOLT)
» Prosty debugger w ASM (VOLT)
» Obsługa i wyświetlanie plików BMP (BORZYCH)
|