Wpis z mikrobloga

@wytrzzeszcz: do optymalizacji kodu szczególnie np jakiś sterowników (małe wstawki, nie cały kod)? małych układów?

Jak już to bardziej sie przyda znajomość kompilatora i assemblera, tak by wiedzieć jaki kod skompiluje się lepiej kiedy bardzo ci zależy na wydajności.

A kod maszynowy to nie assembler, języki assemblerowe mogą mięc wiele dodatkowych rzeczy, jak makra itd, a maszynowy to już czyste bajty.

Ah, i jeszcze do wielu innych rzeczy, cracking, debugowanie, modyfikacja
@wytrzzeszcz: do pisania shellcode, do czytania kodu skompilowanych programów, do szukania błędów bezpieczeństwa. Przy pisaniu programów które mają za zadanie modyfikować działanie innych programów w assembly można pisać krótkie wstawki, które np. odpowiednio przygotują stos. Do pisania np. bootloadera do czasu, aż będzie można przeskoczyć do kodu np. w C
Do wszystkiego, ale głównie do tworzenia systemów wbudowanych, głownie na mikrokontrolerach.
Są systemy operacyjne napisane w asemblerze będące bardzo podobne do Linuxa w sposobie działania np. KolibriOS (rakieta dla geeków) ( ͡ ͜ʖ ͡)