Powstaje największy kurs Assemblera w sieci po polsku!

0

Pod poniższym adresem powstaje największy polski kurs pisania programów w języku Assembler:
http://0dfh.opx.pl/assembler/

Proszę o opinie, komentarze i sugestie.

0

http://0dfh.opx.pl/4-budowa-programu-dla-systemu-windows-32-bit/
"Ważne: Funkcje WinAPI zawsze zwracają wartość w rejestrze eax."

drobna korekta, funkcje zwracające 64 bitowe wyniki w 32 bitowym systemie zwracaja w parze EDX:EAX (ULONGLONG), np. GetTickCount64(), również wiele funkcji z biblioteki CRT zwraca wyniki ULONGLONG

ogólnie fajnie, że takie coś powstaje, chociaż nie jestem fanem używania .if-ów i invoke w asm bo za bardzo zalatuje to potem składnią i konstrukcją HLL-owego programu, podczas gdy można znacznie ciekawiej go skonstruować bez tych elementów, fajnie by było gdybyś też napisał o tworzeniu aplikacji przyjaznych wysokim DPI, o obsłudze tematów, nowych featuresów systemów Windows (np. Taskbar na Win7) z poziomu assemblera, gdyż większość tutoriali o asm jakie widziałem skupia się jedynie na tych samych, wałkowanych w kółko podstawach

0
Bartosz Wójcik napisał(a)

http://0dfh.opx.pl/4-budowa-programu-dla-systemu-windows-32-bit/
"Ważne: Funkcje WinAPI zawsze zwracają wartość w rejestrze eax."

drobna korekta, funkcje zwracające 64 bitowe wyniki w 32 bitowym systemie zwracaja w parze EDX:EAX (ULONGLONG), np. GetTickCount64(), również wiele funkcji z biblioteki CRT zwraca wyniki ULONGLONG

Poprawiłem, dzięki.

Bartosz Wójcik napisał(a)

tworzeniu aplikacji przyjaznych wysokim DPI

Nie mam pojęcia co to jest?

Bartosz Wójcik napisał(a)

o obsłudze tematów

Chodzi o tworzenie skórek do aplikacji?

Bartosz Wójcik napisał(a)

Taskbar na Win7

A co takiego ciekawego można robić z taskbarem w Win7?

0

Hostujesz się na prv.pl? :| Sugerowałbym dodać info o swoim doświadczeniu i ukończonych projektach celem weryfikacji kompetentności autora.

0

Hostujesz się na prv.pl? :| Sugerowałbym dodać info o swoim doświadczeniu i ukończonych projektach celem weryfikacji kompetentności autora.

Wiesz, jak dla mnie może uczyć się asemblera z książek a wśród napisanych projektów mieć najwyżej kalkulator (w konsoli). Byleby pisał z sensem.

@Autor - IMO pisanie o tworzeniu GUI w asemblerze to dziwny pomysł - w dodatku za pomocą wysokopoziomowych makr.
Z tego co widzę w spisie treści (na razie nie wypełnionym) to bardzo dużo jest (prawie wszystko od teraz do końca) poświęcone kontrolkom WinAPI. Czy ktoś tego chce czy nie chce, asm jako język ogólnego przeznaczenia skończył się kilkadziesiąt lat temu ;). W asm pisze się wstawki (z różnych powodów, np. przepisanie krytycznego fragmentu, shellcode, dokładna kontrola wynikowych bajtów etc) a nie całe programy.
Twój kurs byłby znacznie bardziej IMO przydatny gdybyś omówił dokładnie MMX, SSE i parę innych mniej oczywistych dla kompilatora rzeczy.

1

Kto normalny dziś pisze cale aplikacje w Assemblerze? Obsługa interfejsów RS232 itd to rozumiem, ale aplikacje okienkowe? Trochę przesada. Już nawet na AVR programuje się w C a nie w assemblerze.

Do 14 rozdziału może sobie przeczytam, ale będę musiał sporo ominąć, bo są używane windowsowe biblioteki.

0

Jeśli chodzi o WinAPI pod MASMem to kurs Iczeliona jest od dawna, nawet polskie tłumaczenie http://edu.i-lo.tarnow.pl/inf/prg/002_winasm/index.php ma już prawie 8 lat. Prędzej by się przydało przetłumaczenie tego: http://agner.org/optimize/ plus, jak sugerują poprzednicy, opisać metody łączenia asma z językami wyższego poziomu (Java, Python, C++, whatever).

0

Stworzyłem mój kurs, bo nie znalazłem "pełnego" kursu Assemblera. Kurs bogdro opisuje instrukcje i programowanie dla DOS. Kurs Iczeliona nie opisuje żadnych instrukcji tylko programowanie dla Windows, dodatkowo żaden kurs nie opisuje programowania dla 64-bit.

Dlatego pomyślałem, że mój kurs będzie pełny, od opisu architektury i instrukcji, przez opis programowania dla DOS, potem dla Windows i na końcu dla Windows 64-bit.

0

WIEM, że odkopuję. Szkoda, że strona została zdjęta <cry>. Potrzebny mi kurs od podstaw dla architektury x64.

0
Patryk27 napisał(a):

http://software.intel.com/en-us/articles/introduction-to-x64-assembly
+znajomość 32-bitowego Asm-a

Dzięki :D Wprawdzie po angielsku, ale na szczęście ten język mi nie straszny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1