Jan Bródka - strona główna
Programowanie w języku asemblera
Strona przedmiotu w systemie usos
Zadanie na laboratorium - godzina 12-14
Zadanie na laboratorium - godzina 14-16
Dokumentacja procesorów rodziny Intel x86/x64
Wykłady
Przykłady
- Przykład 1 - największy wspólny dzielnik
- Przykład 2 (tryb 32-bitowy) - zamiana małych liter na duże i na odwrót, suma modułów elementów tablicy,
sortowanie przez wybór
- Przykład 3 (tryb 64-bitowy) - liczenie bitów równych 1, odbicie lustrzane, ekstrakcja bloku bitowego
- Przykład 4 (tryb 32-bitowy) - operacje na tablicach dwuwymiarowych, generowanie permutacji
- Przykład 5 (tryb 64-bitowy) - działania na tablicach liczb zmiennopozycyjnych: porównanie wydajności kodu w C++
i rozkazów wektorowych działających na danych spakowanych
- Przykład 6 (tryb 64-bitowy) - skalarne rozkazy zmiennopozycyjne: równanie kwadratowe, całkowanie metodą trapezów, schemat Hornera
- Przykład 7 (tryb 32-bitowy) - działania na tablicach liczb całkowitych: porównanie wydajności kodu w C++,
"zwykłych" całkowitoliczbowych rozkazów asemblera i wektorowych rozkazów całkowitoliczbowych
- Przykład 8 (tryb 64-bitowy) - liczby zespolone
- Przykład 9 (tryb 64-bitowy) - problem N hetmanów
- Przykład 10 - łączenie asemblera z językiem C#
- Przykład 11 (tryb 64-bitowy) - rozkazy AVX-512: transpozycja i mnożenie macierzy 4x4
- Przykład 12 (tryb 64-bitowy) - sumowanie elementów macierzy, transpozycja macierzy (optymalizacja wykorzystania pamięci cache)
- Przykład 13 (tryb 64-bitowy) - mnożenie macierzy: różne wersje w C++, w asemblerze i z wykorzystaniem technologii Nvidia CUDA
- Przykład 14 - makrojęzyk
- Przykład 15 (tryb 32-bitowy) - rozkazy zmiennopozycyjne x87: wariancja, równanie kwadratowe, exp szeregiem
- Przykład 16 (tryb 32-bitowy) - rozkazy zmiennopozycyjne x87: całkowanie metodą trapezów, silnia (wzór Stirlinga)
Linki zewnętrzne