Asembler jeszcze potrzebny?

0

Witam, na studiach mam zajęcia z asemblera ale są one dość ubogie kończą się na pętlach, makrach.

Nigdy wcześniej nie miałem z nim styczności jednak spodobał mi się i zastanawiam się nad nauką na właśną rękę sporo ponad program.

Tylko po co? Czy są prace gdzie korzysta się z asmeblera? Da się z tego wyżywić?
Jako student pracujew .NET i C#. Więc musiałbym odłożyć trochę naukę .net na rzecz asemblera.

Warto?

4

Kodu w asemblerze sie nie pisze specjalnie, ale się go czyta. Więc zastosowanie jest głównie w kontekście Reverse Engineeringu, analizy bezpieczeństwa aplikacji, antywirusów etc (pomijam oczywiście tą nielgalną cześć jak wirusy, exploity i cracki).
Popatrz np.
https://github.com/p4-team/ctf/tree/master/2015-09-16-csaw/re_300_ftp
https://github.com/p4-team/ctf/tree/master/2015-10-02-dctf/re_400_master_of_reversing
;)

0

Assemblera używa się jeszcze przy urządzeniach wbudowanych, ale raczej dla krytycznych sekcji. Z samego asma na bank nie wyżyjesz.

0

Dzięki za odpowiedzi.

RE póki co mnie nie interesuje. Czyli rozumiem, że asmebler to głównie wstawki do kodu w "sekcjach krytycznych"?

A co z systemami operacyjnymi? Jak one są napisane?

Czyli nie ma zastosowania tak dla samego siebie po godzinach?

0

Skołuj sobie kontroler pic z 16 bajtami ram, to będziesz miał zastosowanie dla siebie, gdzie z językami wyższego poziomu ciężko powalczyć :).

Proponuję znaleźć jakieś dochodową gałąź IT i na niej skupić się żeby żyć na sensownym poziomie. A to co będziesz robił poza tym, to zależy już tylko od Twojej fantazji i zainteresowań.

1

A co z systemami operacyjnymi? Jak one są napisane?

http://stackoverflow.com/questions/580292/what-languages-are-windows-mac-os-x-and-linux-written-in
Z tym, że domyślam się, że w kernelach tych systemów są jakieś fragmenty w assembly.

Czyli nie ma zastosowania tak dla samego siebie po godzinach?

Ma takie, że jako efekt uboczny możesz (musisz) nauczyć się jak działają rejestry, czym jest sterta i stos, jak system przechowuje dane na niskim poziomie itd.

0

Systemy operacyjne są pisane głównie w C i C++ (oczywiście nie tylko, przykładowo Redox czy MenuetOS). Asma jest tam bardzo niewiele i z reguły są to wstawki do obsługi przerwań czy inne mikroskopijne fragmenty, które w miarę szybko przerzucają zadania do języka wyższego poziomu.

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