Moje (i nie tylko moje) programy
- Kilka moich
DOS-owych programów (rzecz jasna,
były one testowane - ale i tak uruchamiasz na WŁASNĄ
odpowiedzialność). Rozszerzenia zostały zmienione na .TXT, aby można je było
poprawnie oglądać w przeglądarce. Po ściągnięciu plików ich rozszerzenia można zmienić z
powrotem na .ASM:
(przeskocz programy dla DOSa)
- Program zamieniający polskie literki w pliku na ich bezogonkowe odpowiedniki:
bez_pol.txt
- Program zapisujący boot-sektor dyskietki w pliku:
bootrd.txt
- Program czyszczący dyskietkę:
czyscdsk.txt
- Program uruchmiający inny program ze zmienioną datą systemową:
data_f.txt
- Program usuwający pliki po ich uprzednim wyczyszczeniu:
usun.txt
- Program zapisujący całą dyskietkę w pliku:
dysk_rd.txt
- Program tworzący dyskietkę z pliku (odwrotność dysk_rd):
dysk_wr.txt
- Program wyświetlający FLAGI procesora (25 bajtów!)
flagi.txt
- Program liczący liczby pierwsze
ile_pier.txt
- Program powodujący miganie diód na klawiaturze:
klaw.txt
- Program wyłączający monitor (oszczędza energię i ekran, tylko 31 bajtów):
mon_off.txt
- Program zamieniający wszystkie litery w danym pliku na wielkie:
na_duze.txt
- Program zamieniający wszystkie litery w danym pliku na małe:
na_male.txt
- Program wyświetlający wartości rejestrów tuż po uruchomieniu (.com):
rej32.txt
- Program wyświetlający wartości rejestrów tuż po uruchomieniu (.exe):
rej32e.txt
- Program rysujący okrąg w trybie graficznym 320x200:
kolo.txt
- Program rysujący ramki (okienka) w trybie tekstowym:
ramki.txt
- Program wyświetlający swoją linię poleceń i zmienne środowiska:
liniap.txt
- Program wyświetlający obrazek typu BMP 320x200 w 256 kolorach:
bmp1.txt
- Program zamieniający wyrażenie na Odwrotną Notację Polską (patrz:
część 5 kursu):
onp.txt
- Wszystkie moje programy spakowane ZIP-em:
programy.zip
- Kilka moich Linuksowych programów (rzecz jasna,
były one testowane - ale i tak uruchamiasz na WŁASNĄ
odpowiedzialność). Rozszerzenia zostały zmienione na .TXT, aby można je było
poprawnie oglądać w przeglądarce. Po ściągnięciu plików ich rozszerzenia można zmienić z
powrotem na .ASM:
(przeskocz programy dla Linuksa)
- Inne moje programy: procedury niezależne od systemu
(czyli działające bez żadnego, tylko na
BIOSie/
CMOSie)
oraz skrypty co prawda nie w asemblerze, ale związane z tym językiem.
Jak poprzednio: żadnej gwarancji działania.
(przeskocz inne programy)
- Procedury czytania i zapisywania sektora dyskietki w pierwszej stacji dyskietek oraz do wyświetlenia
bitmapy 320x200x256 (mając daną tablicę z całą zawartością pliku) + plik nagłówkowy dla C:
bmp-sek.txt,
bmp-sek.h
- Procedura zimnego resetu + plik nagłówkowy dla C:
coldboot.txt,
coldboot.h
- Procedury ustawiania i pobierania daty i czasu + plik nagłówkowy dla C:
dataczas.txt,
dataczas.h
- Procedura wykrywania modelu procesora + plik nagłówkowy dla C:
procesor.txt,
procesor.h
- Skrypt
Perla
przerabiający pliki nagłówkowe C na ich odpowiedniki dla
FASMa: konw-fasm.txt
- Skrypt Perla przerabiający pliki nagłówkowe C na ich odpowiedniki dla
NASMa:
konw-nasm.txt
- Skrypt Perla przerabiający pliki nagłówkowe C na ich odpowiedniki dla
GNU asemblera:
konw-gas.txt
- Kilka ciekawych makr dla FASMa: ciąg Fibonacciego, linux_makedev, checksum i 16-bitowy CALL FAR:
makra-fasm.txt
- Kolorowanie składni FASMa w edytorach Kate i KWrite (skopiuj plik do
$HOME/.local/share/org.kde.syntax-highlighting/syntax
dla KDE3, $HOME/.kde/share/apps/katepart/syntax/
dla KDE4
lub $HOME/.local/share/org.kde.syntax-highlighting/syntax
dla KDE5)
fasm.xml
- Ulepszone kolorowanie składni NASMa w edytorach Kate i KWrite (miejsce
umieszczenia pliku jak powyżej)
nasm.xml
- Skrypt Perla przerabiający programy GNU asemblera na programy FASMa:
gas2fasm.txt
- Skrypt Perla przerabiający programy GNU asemblera na programy NASMa:
gas2nasm.txt
- Skrypt Perla przerabiający programy NASMa na programy FASMa:
nasm2fasm.txt
- Skrypt Perla przerabiający programy FASMa na programy NASMa:
fasm2nasm.txt
- Skrypt Perla generujący Makefile'e dla FASMa:
make4fasm.txt
- Skrypt Perla generujący sekcję __versions w modułach jądra 2.6, napisanych w składni FASMa:
symvers-fasm.txt
- Skrypt Perla przerabiający programy FASMa na programy GNU asemblera:
fasm2gas.txt
- Skrypt Perla przerabiający programy NASMa na programy GNU asemblera:
nasm2gas.txt
- Skrypt Perla generujący dokumentację HTML z plików źródłowych:
asmdoc.txt
- Zestaw makr dla Autoconfa sprawdzających obecność kompilatorów asemblera i ich opcje:
ac_prog_asm.zip, dostępne także w
Archiwum Autoconfa.
- Skrypt Perla przerabiający odpowiednio udokumentowane pliki asemblera na składnię
pseudo-C, by program Doxygen
mógł wygenerować dla nich dokumentację. Składnia komentarzy jest
taka sama, jak dla AsmDoc powyżej. Szczegóły w środku:
asm4doxy.txt
- Asm::X86 - Moduł Perla pozwalający sprawdzić, czy dany łańcuch znaków jest rejestrem lub
instrukcją procesora, dający pełną listę rejestrów i instrukcji w składniach Intela i
AT&T oraz możliwość konwersji między składniami. Dostępny jest na
anglojęzycznej stronie z programami.
Wszystkie skrypty Perla i definicje kolorowania składni można też znaleźć na mojej anglojęzycznej podstronie.
- Kilka programów innych osób
- Autor: Remek.
Krótki opis i instrukcje do kompilacji znajdują się wpliku czytaj.txt.
Katalogi z programami (Win32): ArytmDuzych, Bat (pliki do kompilacji), dec_bin_hex,
Dialog, Dzielenie, Hex na dec, movzb, ortograf (schemat podmiany niektórych wyrazów), wsprintf,
ASCII_na_znak, dec_hex, Dll (biblioteka wymagana przez niektóre programy), Haslo,
Mnozenie, na_ASCII, Potega, Silnia.
Archiwum: remek-2006-03-07.zip
- Autor: Yesma.
- Autor: marikaz.
Program umożliwiający logowanie za pomocą hasła (DOS):
spass.txt
- Autor: johnny.
- Program wyświetlający 15000 liczb pierwszych (DOS):
prime.txt
- Program wyświetlający 15000 liczb pierwszych (Linux):
prime.txt - lnx
- Autor: fishcake.
Bootloader dla dysków twardych z systemem plików FAT16:
bootloader.txt
- Autor: Waldemar Sudoł.
Program do interpretowania zapisów w Odwrotnej Notacji Polskiej:
onp-proj.txt