English version / Angielska wersja
Ułatwienia dla niepełnosprawnych (Alt+0; Shift+Alt+0; w Operze: Shift+Esc, potem 0; w Konquerorze: Ctrl, potem 0)
Pomoc




Witam


Mam nadzieję, że zamieszczone na tej stornie informacje wynagrodzą niezbyt wyszukany wygląd, a moje kursy w szybki i łatwy sposób umożliwią każdemu zdobycie niemałych umiejętności w programowaniu z wykorzystaniem języka asembler.

--

Jeśli trafiliście tu przez przypadek i nie interesuje Was język asembler, to przeczytajcie chociaż wstęp do tematu, aby przekonać się, ile błędnych i niesprawiedliwych opinii krąży o tym wspaniałym języku w środowisku tak zwanych prawdziwych programistów (którzy najczęściej o asemblerze po prostu nic nie wiedzą).

UWAGA: Materiały zgromadzone na tej stronie dotyczą procesorów rodziny x86, czyli od 8086 poprzez 80586, aż do najnowszych modeli Intela oraz wszystkich procesorów zgodnych z procesorami Intela: AMD, Cyrix, Transmeta, ... Nie wiem nic o programowaniu układów 805x, PIC, ARM, AVR, Alpha, SPARC, PowerPC, Motoroli 68000, wyświetlaczy LCD i tym podobnych rzeczy.

--

Oto, co ja Wam oferuję:

  1. Kodu źródłowego umieszczonego w tym kursie można używać wyłącznie na zasadach licencji GNU LGPL w wersji trzeciej. Wyjątkiem jest program l_mag, którego licencją jest GNU GPL w wersji trzeciej. Programy innych osób mają swoje licencje.

  2. Kurs i wszelkie materiały (za wyjątkiem programów, które objęte są osobnymi zasadami) można bez ograniczeń kopiować, drukować lub przenosić na inne nośniki informacji na własny użytek, o ile zachowa się informacje o autorze. Można dokonywać modyfikacji treści kursu, ale tylko na własny użytek. Rozpowszechniać można kurs tylko z niezmienioną treścią, można jednak w osobnych plikach dodawać komentarze i inne materiały. W przypadku rozpowszechniania do innych odbiorców należy przekazać informację o pochodzeniu kursu (np. adres www) i autorze oraz przekazać te zasady dotyczące użytkowania kursu.

  3. Język asembler w pigułce, czyli wszystkie kursy, mini-kursy, wstęp, dodatki i ta strona w różnych formatach:
    (przeskocz archiwa)
    Jeśli chcecie kopię mojego kursu udostępniać innym, to BARDZO PROSZĘ robić to bez zmian treści, pamiętając o autorze i pochodzeniu (adresie tej strony) i poinformować mnie o tym.
    Jeśli zauważyliście błędy albo Waszym zdaniem trzeba coś zmienić lub dodać to naprawdę piszcie do mnie. Adres jest na dole strony.

    Kopia kursu dla Linuksa znajduje się w dziale Programowanie na stronach serwisu LinuxStorm (wielkie podziękowania).
    Wszelkie inne znalezione kopie są nieautoryzowane i proszę o informowanie mnie o takich przypadkach.

  4. Kurs języka asembler i materiały dla DOS-a online (dla kompilatorów: Turbo Assembler - TASM, Netwide Assembler - NASM i Flat Assembler - FASM)
  5. Kurs języka asembler i materiały dla Linuksa online (dla kompilatorów: Netwide Assembler - NASM i Flat Assembler - FASM)
  6. Moja biblioteka procedur (napisanych oczywiście w asemblerze) dla procesorów x86:
    (przeskocz bibliotekę)
    Wersja dla każdego systemu (DOS, BIOS, Linux, BSD): bibl.zip (426.980 bajtów) 2009-10-18 (podpis GPG/PGP bibl.zip)

    Wersja DLL dla Windowsa, dzięki uprzejmości Remka: bibl_dll.zip (112.205 bajtów) 2006-06-04 (podpis GPG/PGP bibl_dll.zip)


    Biblioteka przeznaczona jest dla tych, którzy chcą się uczyć asemblera, lecz jeszcze nie chcą zagnieżdżać się w mroczne zakamarki wypisywania i pobierania danych. Wejście/wyjście może dla niektórych okazać się najtrudniejszą rzeczą do napisania w całym programie! Moja biblioteka służy właśnie do tego, aby tym się nie przejmować, a skupić się na tym, co jest najważniejsze - zrozumieniu języka i pisaniu algorytmów. W archiwum znajduje się krótki opis użytkowania: bibl\czytaj.txt oraz przykłady zastosowania procedur: bibl\przykl\.

  7. Różne programy - przykłady w asemblerze, konwertery w Perlu, definicje kolorowania składni dla edytora KDE Kate/KWrite.

  8. Różności:
    (przeskocz różności)
  9. Odnośniki do innych źródeł (kompilatory, kursy, książki, dokumentacja, programy)

--

Jeśli chcecie być na bieżąco powiadamiani o zmianach na tej stronie, zasubskrybujcie mój kanał informacyjny (dynamiczną zakładkę) - w standardzie Atom 1.0: asm-atom.xml, asm.atom lub w standardzie RSS 2.0: asm-rss20.xml, asm.rss.
Wszystkie te (jeden zdublowany) powinny być widoczne po kliknięciu ikony kanału w pasku adresu w przeglądarkach Firefox i Opera.
Jeśli chcecie być na bieżąco powiadamiani o zmianach na tej stronie poprzez e-mail, zapiszcie się na listę. Podziękowania dla Pana Administratora za nową formę listy.

Jeśli macie jakieś pytania lub uwagi dotyczące tej strony, biblioteki lub moich kursów, to piszcie. Wasze opinie są dla mnie ważne, gdyż dzięki nim mogę bardziej dostosować treść strony do Waszych potrzeb.
Proszę nie pisać do mnie w sprawach innych procesorów niż te z rodziny x86 lub jej 64-bitowej następczyni. Nie wiem nic o programowaniu układów 805x, PIC, ARM, AVR, Alpha, SPARC, PowerPC, Motoroli 68000, wyświetlaczy LCD i tym podobnych rzeczy.

Mój adres to bogdandr MAŁPKA op KROPKA pl.
Proszę NIE dodawać sobie mojego adresu do książki adresowej, a przede wszystkim NIE umieszczać go na żadnej stronie internetowej. Osoby, które już to zrobiły, proszę o usunięcie.

Jabber-ID (to NIE jest e-mail): bogdro MAŁPKA jabber.gda.pl (klucz GnuPG / PGP ten sam co poniżej)
Krótko o mnie - kim jestem, czego używam i co polecam.

[certyfikat] Mój certyfikat publiczny: format crt, format cer, format pem, format p7b, format p7c
MD5 certyfikatu: 4A:D5:A0:81:8A:C9:F0:69:95:73:2C:B4:A9:74:10:48
SHA1 certyfikatu: 1C:F9:01:4A:34:62:3C:CE:2D:EA:13:EA:94:11:10:74:C8:49:85:90
[certyfikat] Certyfikat wystawcy (jeśli potrzebny): format der
MD5 certyfikatu wystawcy: EB:77:B9:23:0F:21:02:2A:29:54:8A:78:A3:A4:8F:20
SHA1 certyfikatu wystawcy: FE:E7:83:1D:AA:8D:1E:10:32:40:2D:08:1D:23:00:0F:86:C4:48:46

[klucze] Mój klucz publiczny GnuPG/PGP: format asc
SHA1 klucza: E91E 699F 1026 D0EF 745E EC3B 353A D368 1C56 DA1E

Jeśli nie wiecie, co zrobić z tym powyżej, to przeczytajcie krótką instrukcję obsługi.

Jeśli macie pytania ogólne dotyczące asemblera lub jeśli macie problem ze swoimi programami, zachęcam Was do pisania na grupy dyskusyjne alt.pl.asm, alt.pl.asm.win32 (nie wszędzie dostępne) lub pl.comp.lang.asm (powinna być wszędzie dostępna), aby inni także mogli się czegoś nauczyć. My nie wyśmiewamy nikogo za proste pytania!

Swoje pytania możecie zadawać także na forach poświęconych programowaniu (również w asemblerze): Forum techniczne, Forum koder.org.

Aktualnie grupy alt.pl.asm i pl.comp.lang.asm można znaleźć między innymi na tych serwerach:
news.task.gda.pl
news.gazeta.pl (trzeba mieć konto)
news.tpi.pl (dla abonentów TP S.A.)
Chętnie zbieram informacje o innych serwerach news posiadających te grupy.

Polecam też (głównie do czytania) anglojęzyczne grupy dyskusyjne alt.lang.asm oraz comp.lang.asm.x86 (lepsza).

--
Ta strona i wszystkie podstrony są napisane w prawidłowym HTML 4.01 [Sprawdź mój HTML 4.01], [Sprawdzone przez HTML Validator (oparty na HTML Tidy)], według zasad ortografii [Bykom Stop!] i pod wszystkie przeglądarki: [Dla każdej przeglądarki]
Ta strona i wszystkie podstrony używają prawidłowego akrusza stylów CSS [Sprawdź mój CSS]

Kanały informacyjne na tej stronie są zgodne ze standardem Atom 1.0 [Sprawdź mój kanał Atom 1.0] oraz RSS 2.0 [Prawidłowy RSS]
Ta strona nie używa obrazków w formacie GIF ani JPG.
Ta strona wyświetla daty w międzynarodowym formacie ISO-8601: RRRR-MM-DD.
Ta strona NIE używa języków Java ani Javascript. Ta strona NIE używa technologii Flash.
Ta strona jest hostowana na serwerze Rudy Wydziału FTiMS.

Najnowsza zmiana witryny nastąpiła 2010-02-25, dziś jest 2010-03-16.
odwiedzin od 2004-10-01. Dziękuję.

Ułatwienia dla niepełnosprawnych (Alt+0; Shift+Alt+0; w Operze: Shift+Esc, potem 0; w Konquerorze: Ctrl, potem 0)
Pomoc