Po co nam assembler?
Zastosowania asemblera
- małe programy dla systemów wbudowanych: oprogramowanie dla telefonów, lodówek, samochodów itp.
- sterowniki urządzeń,
- wykonywanie poleceń procesora nie dostępnych w językach wysokiego poziomu, np. rotacja bitów dla kodowania,
- obliczenia wektorowe: MMX, SIMD,
- oprogramowanie które wymaga ekstremalnej wydajności: gry, pakiety algebry liniowej,
- oprogramowanie dla komputerów dla których nie istnieja języki wysokiego poziomu
- pisanie kompilatorów
- pisanie wirusów komputerowych i bootloaderów
- reverse-enginering, modyfikowanie plików wykonywalnych, łamanie zabezpieczeń
- kod samo modyfikujący się
Myśleć niskopoziomowo, pisać wysokopoziomowo.
Tomasz Kapela, Kraków 2011-2020