AKOmpaniament

#2 2018-01-23

Feedback Slajdy i Zadania Talk Actona Agner.org

Na 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 Text

Zadanko

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.