Programowanie niskopoziomowe
Tematyka ćwiczeń
- Wstęp do assemblera
- Struktury kontrolne: skoki i pętle
- Podprogramy, tablice i stos
- CDECL - interfersjowanie do C w trybie 32-bitowym
- FPU - obliczenie zmiennoprzecinkowe (32-bit)
- Debugger
- ABI64 - interfejsowanie do C w trybie 64-bitowym
- Interfejsowanie do C++: przeładowanie funkcji, programowanie obiektowe
- Operacje wektorowe: SSE
- Intrinsics w C++
- Optymalizacja kodu asemblerowego
- Polimorfizm w C++
- Profiler
- Wstawki assemblerowe w C++
- Boot-loadery i systemy operacyjne
Linki
- Strona wykładu
- Biblioteka asm64_io
- Edytor Geany - konfiguracja
- Debugger - kilka proponowanych debuggerów
- SASM Simple crossplatform IDE for NASM, MASM, GAS, FASM
- Compiler explorer