AKOmpaniament
#2 2018-01-23
Feedback Slajdy i Zadania Talk Actona Agner.orgNa co nie starczyło czasu aby dokładnie opowiedzieć o, a wypadałoby:
- Przemianowywanie (zmiana nazw) rejestrów i hazardy z tym związane
- Tryb graficzny i tekstowy (dokładnie jak wygląda każdy bajt w każdym trybie!) - nieźle wytłumaczone w instrukcjach laboratoryjnych
- Klasyfikacje komputerów, komputery wektorowe, SIMD, MIMD, ... - i jak to się łączy z SSE, AVX, itd.
- Wyrównywanie adresów/danych (data alignment), jak to się ma do wydajności i dlaczego.
- Porównanie dostępnych rodzajów pamięci (sposób działania, opóźnienia, wydajność, koszt produkcji).
#1 2017-11-20
Feedback Slajdy i Dane Kod z Zajęć x32/x64dbg Sublime TextZadanko
Napisz program w 32-bitowym Assemblerze obliczający proste średnie kroczące dla pewnego szeregu czasowego (SMA). jest to średnia arytmetyczna z N ostatnich pomiarów. Dodatkowym parametrem jest przesunięcie początku okna o K kolejnych elementów szeregu przy wyznaczaniu kolejnej średniej.
Dla danych: P = {P0, P1, P2, P3, …}, N = 4, K = 2, kolejne obliczanie serie to przykładowo: {P0, P1, P2, P3}, {P2, P3, P4, P5}, {P4, P5, P6, P7} …
- Elementy szeregu mają po 16 bitów.
- ECX = N.
- EBX = K (0 < k <= n).
- EDX = Ilość elementów w szeregu P.
- ESI = Adres pierwszego elementu szeregu P.
- EDI = Adres pamięci gdzie należy wpisywać kolejne 16-bitowe średnie SMA.