Odnośniki do innych źródeł:
- (DOBRY) Spis przerwań Ralfa Browna
(Ralf Brown's Interrupt List, RBIL)
(przeskocz RBIL)
Jeśli zaczynasz programować dla
DOS-a (i nie chcesz na razie
pisać aplikacji okienkowych dla Windowsa), to
nie pożałujesz, jeśli ściągniesz! Zawiera opis wszystkich funkcji DOSa,
BIOS-u, i wiele
innych informacji. Bez tego ani rusz! Do ściągnięcia tu:
RBIL
- Kompilatory języka asembler:
(przeskocz kompilatory)
- (DOBRY) NASM (The Netwide Assembler - DOS,
Windows, Linux, 16-bit, 32-bit, 64-bit) -
prosty w obsłudze kompilator języka asembler z pełną dokumentacją:
strona NASMa.
W sam raz do pisania programów typu .COM. Do pisania programów .EXE potrzebować
będziesz linkera. Polecam Alink
(darmowy program służący za DPMI znajdziecie na stronach,
z których można pobrać NASMa - nazywa się CWSDPMI) lub
VAL
- Napisany przez Polaka FASM (The Flat Assembler
- DOS, Windows, Linux, 16-bit, 32-bit, 64-bit):
strona FASMa
Absolutnie fantastyczne narzędzie do pisania programów okienkowych! Żadnych zbędnych
śmieci, nie potrzebujesz zewnętrznych linkerów, bibliotek, niczego. FASM ma to
wszystko w załącznikach, a wersja GUI dla Windows to kompilator ze środowiskiem, całość
tylko w 1 pliku .exe!
Całkiem nieźle radzi sobie też w Linuksie.
- YASM (DOS, Linux, Windows, 16-bit, 32-bit, 64-bit):
strona YASMa
Prawie całkowicie zgodny ze składniami NASMa i GNU asemblera.
- Napisany przez Polaka SB86 (dawniej SASM) - DOS, Windows, Linux, 16-bit,
32-bit: sb86.way.to
Składnia różni się nieco od innych - przypomina nieco język C, ale z instrukcji
wynika, że kompilator ten ma całkiem duże możliwości.
- LZASM (Lazy Assembler - DOS/Windows, zgodny z TASMem):
lzasm.hotbox.ru
- JWasm (DOS/Windows, 16-bit, 32-bit, zgodny z MASMem w wersji 6):
japheth.de/JWasm.html
- A86 (DOS, darmowy tylko 16-bit + debugger 16-bit):
eji.com
- MASM (Microsoft Macro Assembler - DOS/Windows, 16-bit, 32-bit):
www.masm32.com oraz
webster.cs.ucr.edu
16-bitowy linker znajduje się na
stronach Microsoft
- HLA (High-Level Assembler - Windows/Linux, 32-bit):
webster.cs.ucr.edu
- Jeremy Gordon's GoAsm + dobry debugger 32-bit GoBug i wiele innych (tylko Windows):
www.godevtool.com
- Odnośniki do innych kompilatorów: Forever Young Software - linki
- Kursy, książki:
(przeskocz kursy)
- Polskie fora o programowaniu:
(przeskocz fora)
- Dokumentacja procesorów (ich wszystkie instrukcje, rejestry, technologie):
(przeskocz dokumentację)
- Pisanie w asemblerze pod Linuksa:
(przeskocz asm w Linuksie)
- Pisanie w asemblerze pod Windowsa:
(przeskocz asm w Windowsie)
- Portale programistyczne:
(przeskocz portale)
- Strony poświęcone pisaniu systemów operacyjnych:
(przeskocz OS)
- Środowiska programistyczne:
(przeskocz IDE)
- Edytory i hex-edytory/disassemblery:
(przeskocz edytory)
- Inne:
(przeskocz inne linki)
- (PL)(DOBRY) Mnóstwo różnych dokumentacji:
mediaworks.w.interia.pl/docs.html
- (PL) Kursy, linki, sporo o FASMie:
Decard.net
- (PL) Architektura procesorów firmy Intel:
domaslawski.fm.interia.pl
- Forever Young Software
- Spis instrukcji procesora i koprocesora, czasy ich wykonywania, sztuczki optymalizacyjne:
www.emboss.co.nz/pentopt/freeinfo.html
- Strona poświęcona opisom foramtów plików różnego typu (graficzne, dźwiękowe):
www.wotsit.org
- Optymalizacja, dużo linków, makra dla kompilatorów:
www.agner.org/assem
- (PL) RAG
- (PL) Wojciech Muła
- (PL) Programowanie - KODER
- Tabela kodów ASCII
- Informacje o dyskach twardych itp.: www.ata-atapi.com
- Brylanty asemblera
- Linki, źródła, informacje: grail.cba.csuohio.edu/~somos/asmx86.html
- Christopher Giese
- Laura Fairhead
- Jim Webster
- LadSoft
- Paul Hsieh
- Whiz Kid Technomagic
- Koms Bomb Assembly World:
http://www.mujweb.cz/www/komsbomb/
- Comrade's homepage: comrade64.cjb.net,
comrade.win32asm.com,
comrade.ownz.com
- Ciekawe
operacje na bitach (w C)
- Sztuczki optymalizacyjne: www.mark.masmcode.com.
- FASMLIB - biblioteka procedur, nie tylko dla FASMa: fasmlib.x86asm.net
- Strona domowa Franka
Kotlera
- Projekt NASMX - zestaw makr, plików nagłówkowych i przykładów dla NASMa
- Biblioteka FXT - www.jjj.de/fxt
- funkcje różnego typu
- x86 Machine Code