   #Start Contents

                        Odnosniki do innych zrodel

    1. (DOBRY) Spis przerwan Ralfa Browna (Ralf Brown's Interrupt List,
       RBIL)
       (przeskocz RBIL)
       Jesli zaczynasz programowac dla DOS-a (i nie chcesz na razie pisac
       aplikacji okienkowych dla Windowsa), to nie pozalujesz, jesli
       sciagniesz! Zawiera opis wszystkich funkcji DOSa, BIOS-u, i wiele
       innych informacji. Bez tego ani rusz! Do sciagniecia tu: RBIL
    2. Kompilatory jezyka asembler:
       (przeskocz kompilatory)
          + (DOBRY) NASM (The Netwide Assembler - DOS, Windows, Linux,
            16-bit, 32-bit, 64-bit) - prosty w obsludze kompilator jezyka
            asembler z pelna dokumentacja: strona NASMa.
            W sam raz do pisania programow typu .COM. Do pisania
            programow .EXE potrzebowac bedziesz linkera. Polecam Alink
            (darmowy program sluzacy za DPMI znajdziecie na stronach, z
            ktorych mozna pobrac NASMa - nazywa sie CWSDPMI) lub VAL lub
            Qlink (tez wymaga DPMI)
          + Napisany przez Polaka FASM (The Flat Assembler - DOS,
            Windows, Linux, 16-bit, 32-bit, 64-bit): strona FASMa
            Absolutnie fantastyczne narzedzie do pisania programow
            okienkowych! Zadnych zbednych smieci, nie potrzebujesz
            zewnetrznych linkerow, bibliotek, niczego. FASM ma to
            wszystko w zalacznikach, a wersja GUI dla Windows to
            kompilator ze srodowiskiem, calosc tylko w 1 pliku .exe!
            Calkiem niezle radzi sobie tez w Linuksie.
          + YASM (DOS, Linux, Windows, 16-bit, 32-bit, 64-bit): strona
            YASMa
            Prawie calkowicie zgodny ze skladniami NASMa i GNU asemblera.
          + Napisany przez Polaka SB86 (dawniej SASM) - DOS, Windows,
            Linux, 16-bit, 32-bit: sb86.way.to
            Skladnia rozni sie nieco od innych - przypomina nieco jezyk
            C, ale z instrukcji wynika, ze kompilator ten ma calkiem duze
            mozliwosci.
          + LZASM (Lazy Assembler - DOS/Windows, zgodny z TASMem): strona
            pobierania
          + JWasm (DOS/Windows, 16-bit, 32-bit, zgodny z MASMem w wersji
            6): sourceforge.net/projects/jwasm (stary link:
            japheth.de/JWasm.html)
          + A86 (DOS, darmowy tylko 16-bit + debugger 16-bit): eji.com
          + EuroAssembler (Windows, 16-bit, 32-bit, 64-bit):
            euroassembler.eu
          + MASM (Microsoft Macro Assembler - DOS/Windows, 16-bit,
            32-bit): www.masm32.com oraz webster.cs.ucr.edu
            16-bitowy linker znajduje sie na The Programmer's Corner
            (stary link 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
          + Odnosniki do innych kompilatorow: Forever Young Software -
            linki
    3. Kursy, ksiazki:
       (przeskocz kursy)
          + (DOBRY) "The Art of Assembly Language Programmnig" (Art of
            Assembler, AoA): webster.cs.ucr.edu
          + PC-Asm
          + Kursy programowania w trybie chronionym
          + Atrevida PC Game Programming Tutorials:
            atrevida.comprenica.com
          + (PL, wersja papierowa) Ryszard Goczynski, Michal Tuszynski
            (Wydawnictwo HELP): Mikroprocesory 80286, 80386 i i486 (o
            programowaniu ogolnym) oraz Koprocesory Arytmetyczne 80287 i
            80387 oraz jednostka arytmetyki zmiennoprzecinkowej i486 (o
            programowaniu koprocesora)
          + (PL, wersja papierowa) Aleksander Timofiejew (Wydawnictwo
            Uniwersytetu Przyrodniczo-Humanistycznego w Siedlcach):
            Praktyczny kurs programowania w jezykach asemblerow
          + The Intel Assembly Manual
    4. Dokumentacja procesorow (ich wszystkie instrukcje, rejestry,
       technologie):
       (przeskocz dokumentacje)
          + AMD
          + Intel
          + DDJ Microprocessor Center: www.x86.org
          + Transmeta
          + Ogolna, wiele firm, wiele procesorow (ale tylko te zgodne z
            Intel/AMD): Sandpile
          + Spis instrukcji wedlug kodu rozkazu: X86Asm
          + Kolejny spis instrukcji
    5. Pisanie w asemblerze pod Linuksa:
       (przeskocz asm w Linuksie)
          + Kursy, porady, duzo roznych informacji - Linux Assembly:
            asm.sourceforge.net (dawny adres: linuxassembly.org)
          + Kursy dla FreeBSD - int80h.org: www.int80h.org
          + Debugger pob Linuksa: PrivateICE
          + inny tutorial
          + (PL) Wstawki asemblerowe w GCC - krotki kurs w jezyku polskim
          + Porownanie skladni AT&T ze skladnia Intela oraz wstep do
            wstawek asemblerowych (w GCC)
          + Opis wstawek asemblerowych w GCC prosto z podrecznika GCC
            (sekcje: 5.34 i 5.35)
          + Kopia mojego opisu przerwania int 80h
          + Ksiazka Programming from the Ground Up
          + Debuger do asemblera
          + Ksiazka o programowaniu 64-bitowym pod Linuksem
    6. Pisanie w asemblerze pod Windowsa:
       (przeskocz asm w Windowsie)
          + Tom Cat's Win32 Asm page
          + Olly Debugger
          + GoAsm (+dobry debugger 32-bit GoBug, GoRC i wiele innych):
            www.godevtool.com
    7. Portale programistyczne:
       (przeskocz portale)
          + (PL) 4programmers.net
          + Programmers' Heaven
          + The Free Country
    8. Strony poswiecone pisaniu systemow operacyjnych:
       (przeskocz OS)
          + (DOBRY) Bona Fide OS Development
          + Kursy programowania w trybie chronionym
          + Dokumentacja na rozne tematy: strona systemu O3one
          + OSDev.org
          + Zakatek Boba
          + OSDev.pl
          + Opis interfejsu PS/2
          + Dokumentacja techniczna PS/2 i PC BIOS
          + Dokumentacja PS/2
          + Kolejny opis interfejsu PS/2
    9. Srodowiska programistyczne:
       (przeskocz IDE)
          + RadASM - srodowisko programistyczne obslugujace wiele
            kompilatorow (MASM, TASM, NASM, FASM, GoAsm, HLA).
            Alternatywne adresy: RadASM na SoftPedia
          + Srodowisko dla FASMa (wbudowane w kompilator w wersji GUI):
            flatassembler.net oraz Fresh
          + AsmEdit (dla MASMa) (stary adres)
   10. Edytory i hex-edytory/disassemblery:
       (przeskocz edytory)
          + (DOBRY) Programmer's File Editor
          + Quick Editor
          + The Gun
          + HTE
          + Duzo wiecej na stronach The Free Country - edytory
          + (DOBRY) XEdit
          + b2hedit
          + Duzo wiecej na stronach The Free Country - disassemblery
   11. Inne:
       (przeskocz inne linki)
          + Forever Young Software
          + Spis instrukcji procesora i koprocesora, czasy ich
            wykonywania, sztuczki optymalizacyjne:
            www.emboss.co.nz/pentopt/freeinfo.html
          + Optymalizacja, duzo linkow, makra dla kompilatorow:
            www.agner.org/assem
          + Tabela kodow ASCII
          + Informacje o dyskach twardych itp.: www.ata-atapi.com
          + LadSoft
          + Paul Hsieh
          + Whiz Kid Technomagic
          + Comrade's homepage: 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
          + Projekt NASMX - zestaw makr, plikow naglowkowych i przykladow
            dla NASMa
          + Biblioteka FXT - www.jjj.de/fxt - funkcje roznego typu
          + Pamiec EMS - kurs EMS
          + Pamiec XMS - kurs XMS
          + PC Game Programmer's Encyclopedia
          + Strona Aleksieja Frounze (adres alternatywny)
          + kody z CD Walnut Creek Software
          + programy z roznych starych CD

   Spis tresci off-line (klawisz dostepu 1)
   Spis tresci on-line (klawisz dostepu 2)
   Ulatwienia dla niepelnosprawnych (klawisz dostepu 0)
