• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Assembler, co i jak ?

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+2 głosów
33,610 wizyt
pytanie zadane 4 maja 2015 w Inne języki przez Szymon Szendzielorz Obywatel (1,560 p.)
Chłopaki :D

Czy assembler jest ciezki do opanoawania ? i do czego sie uzywa assemblera ?

Pozdrawiam :D

4 odpowiedzi

+4 głosów
odpowiedź 4 maja 2015 przez hit02 Nałogowiec (33,970 p.)
wybrane 5 maja 2015 przez Szymon Szendzielorz
 
Najlepsza

Początki są trudne z resztą jak w każdym innym języku, a jak zrozumiesz koncepcję, to idzie już z górki.

Używa się go głównie do pisania OS'ów, krytycznych części programu, czasami sterowników (częściej C) i do reverse engeenieringu. Co do RE, to bardzo dużo tam asemblera, a jak znajdzie się dziurę w programie, to pisze się exploita często równiesz w asemblerze, aby udowodnić jej exploitowalność.

Jeśli chcesz się uczyć asma (zachęcam laugh) to mogę polecić na początek serię Gynvaela Coldwinda: https://www.youtube.com/playlist?list=PL7CA8FE35B665D4DD

A na potem dokumentacje Intela:  http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

+4 głosów
odpowiedź 10 maja 2015 przez JachuPL Bywalec (2,950 p.)
edycja 11 maja 2015 przez JachuPL

nie tylko. Asemblera uczysz się głównie po to, by zaliczyć semestr na studiach laugh a tak całkiem na poważnie, to to co powiedział kolega + programowanie mikroukładów (np. DSM-51) i programowanie zadań, które są wykonywane w pętli i mogą zająć więcej czasu, gdy są napisane wysokopoziomowo zamiast niskopoziomowo. Z tymi OSami też troszkę przekłamane, bo jedynie, gdzie w systemach się używa asma to przy pisaniu bootloadera (jeśli nie chcesz np GRUBa i wolisz własny), sterownikach i jakichś tam prostych kernelach (chociaż do tego wszystkiego zazwyczaj używa się C, który można invoke'ować bezpośrednio z asma). Jak chcesz się uczyć asemblera to polecam zastanowić się jakiego tak na prawdę asemblera chcesz się uczyć, a dopiero potem siadać i kuć. Asembler 8051 i pokrewnych wygląda inaczej, asembler x86 wygląda inaczej, asembler x64 wygląda inaczej (np. zamiast rejestru EAX masz RAX, tzn część bardziej znacząca o długości 32-bit  + część mniej znacząca EAX, też 32-bit), asembler ARMów też wygląda nieco inaczej. Oczywiście nie zawsze są to jakieś drastyczne różnice, ale wynikają one z platformy i architektury użytego mikroprocesora.
Masz też możliwość nauki HLA (eng. High Level Assembly, Asembler wysokiego poziomu), który bezpośrednio umożliwia użycie pętli czy innych 'wysokopoziomowych' konstrukcji. 

+1 głos
odpowiedź 4 maja 2015 przez Robert Saternus Stary wyjadacz (12,180 p.)
Odpowiedz sobie na początku na pytanie - Po co chciałbym się uczyć assembler-a?

Ogólnie według mnie pisanie niskopoziomowe nie jest ani przyjemne ani efektywne. Na pewno będziesz chciał kiedyś jakiś większy projekcik sobie napisać a tu trochę kicha samemu.

Ale jeżeli znajdziesz racjonalne odpowiedzi na ww. pytanie to polecam ten kurs: http://www.binboy.org/asembler/tutorials/78/Kurs_programowania_w_Asemblerze.html

Dobry przynajmniej na start.
komentarz 5 maja 2015 przez fckueve Dyskutant (9,470 p.)
Programowanie w tym jęzuku jest bardzo efektywne, właśnie dlatego że jest niskopoziomowe... Jest najbliżej sprzętu przez to kod jest dużo bardziej wydajny niż np Python, c++. Do tego dużo więcej możliwości daje pisanie np wirósów.. Oczyciście jest to pisanie po konkretny sprzęt, ale mimo wszytsko...
0 głosów
odpowiedź 11 maja 2015 przez jegor377 Stary wyjadacz (13,230 p.)
siemka przyjacielu z facebooka.. xD BTW nie jest ciężki, a używasz go do niskiej obsługi kompa, np. jak chcesz w cpp bez bibliotek przejść do trybu graficznego (tryb 13H), to używasz asma i masz pęłną kontrolę nad kompem... :> w czystym cpp (w sęsie bez wstawek, bo cpp jest napisany na assembly...) tego nie zrobisz... :>
komentarz 11 maja 2015 przez Szymon Szendzielorz Obywatel (1,560 p.)
cholera niewiedziałem kto ty ale skojarzyłem po tym spamie :> <---

Podobne pytania

0 głosów
2 odpowiedzi 2,231 wizyt
+1 głos
2 odpowiedzi 1,560 wizyt
pytanie zadane 1 września 2015 w Inne języki przez NTXFN Gaduła (3,430 p.)
0 głosów
1 odpowiedź 924 wizyt
pytanie zadane 14 grudnia 2017 w Inne języki przez Cherry96 Nowicjusz (170 p.)

93,439 zapytań

142,431 odpowiedzi

322,677 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...