Asembler - Kilka luźnych pytań :-)

panczo12d

Użytkownik
Dołączył
Styczeń 22, 2011
Posty
61
Cześć, chciałbym abyście pomogli mi w znalezieniu odpowiedzi na kilka prostych pytań:
1. Czy HLA (High Level Assembl/y/er) to to samo co Assembler?
2. Czym różni się programowanie w Assemblerze na platformie x86 (32bit) a x64 (64 bit)?
3. Polecacie jakąś książkę, bądź kursy dostępne w internecie do Assemblera?
4. Mam zamiar zacząć tworzyć aplikacje okienkowe. Jaki sposób tworzenia takich aplikacji jest przyszłościowy? Przez oczy przewinęły mi się takie nazwy jak .NET, WinAPI, Windows Forms i za bardzo nie ogarniam tego.

Dziękuję za wszelką pomoc, pozdrawiam Paweł.
 
Ostatnio edytowane przez moderatora:

Αvenger

Były Moderator
Dołączył
Grudzień 21, 2012
Posty
243
1. HLA http://pl.wikipedia.org/wiki/HLA_(język_programowania), Assembler http://pl.wikipedia.org/wiki/Asembler
2. http://haker.com.pl/threads/17764-Assembler-64-bit
3. Pod DOS http://rudy.mif.pg.gda.pl/~bogdro/. Pod Windows http://win32assembly.programminghorizon.com/tutorials.html
Ogólnie zalecam raczej kupno ksiązki np. http://helion.pl/ksiazki/asembler-leksykon-kieszonkowy-dawid-farbaniec,asemlk.htm
4. GUI możesz tworzyć przy pomocy środowiska WinAsm.
Platforma .NET to zupełnie coś innego. WinAPI to API Windowsa czyli funkcje wbudowane w Windows, które możesz wykorzystywać w pisaniu własnych aplikacji.
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
1. Czy HLA (High Level Assembl/y/er) to to samo co Assembler?
Asembler MASM32+WinAPI z użyciem składni wysokopoziomowej (HLA):
Kod:
.if eax == 0
    invoke MessageBox, 0, addr szText, addr szCaption, 0
.endif
invoke ExitProcess, 0

Asembler MASM32+WinAPI:
Kod:
    test eax, eax
    jnz _exit
    push 0
    push offset szCaption
    push offset szText
    push 0
    call MessageBox
_exit:
    push 0
    call ExitProcess

2. Czym różni się programowanie w Assemblerze na platformie x86 (32bit) a x64 (64 bit)?
http://haker.com.pl/threads/17764-Assembler-64-bit

3. Polecacie jakąś książkę, bądź kursy dostępne w internecie do Assemblera?
Moja książka, jak załapiesz to co jest w tej książce i doczytasz jeszcze w Intel Developer Manual (poszczególne instrukcje) oraz na stronach MSDN (Windows API, funkcje systemowe, okienka) to będziesz pisał bardzo małe, szybkie, okienkowe, niezależne od dodatkowych bibliotek (biblioteki WinAPI są wbudowane w każdy Windows) programy pod Windows.

4. Mam zamiar zacząć tworzyć aplikacje okienkowe. Jaki sposób tworzenia takich aplikacji jest przyszłościowy? Przez oczy przewinęły mi się takie nazwy jak .NET, WinAPI, Windows Forms i za bardzo nie ogarniam tego.
Jak chcesz okienka w Asemblerze dla Windows to WinAPI.
 
Ostatnia edycja:

panczo12d

Użytkownik
Dołączył
Styczeń 22, 2011
Posty
61
Dziękuję za odpowiedzi, aplikacje okienkowe chciałbym pisać przy pomocy C++, gdyż wydaje mi się to bardziej przyszłościowe niż w Assemblerze, chociaż wiedza jak tworzyć okienka w Assemblerze również mi się przyda to na 1 miejscu stawiam okienka w C++. Więc jak się ma sprawa z okienkami i C++? :)
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
Jak będziesz znał WinAPI to użyjesz go w C, C++, Asemblerze, Delphi, a nawet w C# (oczywiscie w C# nie do okienek, bo tu masz WinForms).
 

panczo12d

Użytkownik
Dołączył
Styczeń 22, 2011
Posty
61
Dziękuję za odpowiedź, czy w Visual C++ do tworzenia aplikacji okienkowych używa się WinAPI czy Windows Forms? I na czym polega różnica między WinAPI a Windows Form?
 

D.F.

Były Moderator
Dołączył
Listopad 4, 2009
Posty
493
Dziękuję za odpowiedź, czy w Visual C++ do tworzenia aplikacji okienkowych używa się WinAPI czy Windows Forms?
Jak piszesz w czystym C++ to WinAPI. Jest taki język o nazwie C++/CLI, tam używasz Windows Forms.

I na czym polega różnica między WinAPI a Windows Form?
WinAPI jest wbudowane w system operacyjny Windows i korzysta z jego bibliotek. Windows Forms to część platformy .NET i wymaga u użytkownika .NET Framework.
 

panczo12d

Użytkownik
Dołączył
Styczeń 22, 2011
Posty
61
Jeszcze raz dziękuję za odpowiedzi i cierpliwość do mnie ;)

Czy mógłbym poznać Pana sposób na tworzenie aplikacji okienkowych - tzn. jakiego przy tym Pan używa języka programowania, bibliotek i IDE?

Czy jest sens w ogóle programować okienka w WinAPI? Ogłdając Pana projekty zauważułem że korzysta Pan z C# .NET

I ostatnie pytanie jaki według Pana język programowania najlepiej nadaje się do tworzenia aplikacji typu: keylogger, binder, crypter itd.
 

Αvenger

Były Moderator
Dołączył
Grudzień 21, 2012
Posty
243
I ostatnie pytanie jaki według Pana język programowania najlepiej nadaje się do tworzenia aplikacji typu: keylogger, binder, crypter itd.
Odpowiem za Dawida. Takie oprogramowanie można pisać praktycznie w każdym języku. Najlepszy wybór to Assembler lub języki z rodziny C.
 

panczo12d

Użytkownik
Dołączył
Styczeń 22, 2011
Posty
61
Dziękuję za wywiedź Αvenger
Podczas tworzenia nowego projektu w Visual C++ mam do wyboru:
okienkar.png

Czym różnią się te dwa typy? Czy w "Windows Forms Application" używa się WinAPI czy czegoś innego?

Αvenger pisząc języki z rodziny C miałeś na myśli C i C++ czy także C#?, w czym Ty tworzysz okienka?
 
Ostatnia edycja:
Do góry Bottom