Vyuka - Tomáš Goldmann, UITS

Programování na strojové úrovni [ISU:2019]

<-Zpět

Informace a materiály, co jsou zde uvedené slouží jako doplňující informace pro počítačová cvičení, které učím. Informace k předmětu naleznete na wiki stránkách předmětu ISU, kde jsou veškeré potřebné materiály ke splnění předmětu.

  • Cvičení 1: prezentace 2019 [pdf]
  • Cvičení 2: prezentace 2019 [pdf]
  • Cvičení 3: prezentace [pdf], vyřešené příklady [zip]
  • Cvičení 4: prezentace [pdf], vyřešené příklady [zip]
  • Cvičení 5: prezentace [pdf] [verze 2018 pdf]
  • Cvičení 6: bodované cvičení
  • Cvičení 7: prezentace [pdf], příklady 2020 [asm]
  • Cvičení 8: prezentace [pdf], vyřešené příklady [zip]
  • Cvičení 9: dokument instrukce pro práci s řetězci [pdf] (v příkladě s SCAS_ je chyba, instrukce pracuje s registrem EDI), příklady z opakování: switch [asm]
  • Cvičení 10: bodovanané cvičení
  • Cvičení 11: Odkaz na knihovnu libisu_ships.a (pro windows) [a library] Zadání + řešení příkladu [zip]
  • Cvičení 12: Sbírka příkladu FPU + další příklady [zip]
  • Cvičení 13: bodované cvičení (FPU, volání funkcí standardní knihovny jazyka C,..)

Doplňující informace

Prostředí SASM

Jedná se o jednoduché prostředí, které umožňuje překlad kódu v jazyce symbolických instrukcí a jeho ladění. Výhodou je, že nemusíte nic nastavovat a kromě funkcí, které budeme potřebovat v tomto prpstředí nic jiného nenajdete.

image-1 image-2 image-3

Při debugování vám doporučuju použít vlastní výpis registrů, kde si můžete zvolit formát výpisu a bytovou velikost hodnoty. K této možnosti se dostanete tak, že v nabídce Debug zaškrtnete možnost Show memory. Pokud chcete vypsat hodnotu z registru AH, napíšete do pole "Variable or expresion" $AH. Jelikož se jedná o 8 bitový registr, nastavíte velikost na b.

Vaše IPv4 adresa: 18.222.240.21
Přepnout na https