4. cvičení

Cílem následujících úkolů je procvičit použití skoků k implementaci podmínek a cyklů.

Úkoly

  1. Napište funkci int sgn(int i), která vrací hodnoty -1, 0, 1 v závislosti na tom, zda-li je hodnota i záporná, nulová nebo kladná.
  2. Napište funkci char max2c(char a, char b), která vrací největší hodnotu. Vyzkoušejte, že funkce funguje správně pro kladné i záporné argumenty, i jejich kombinaci.
  3. Napište funkci unsigned short min3us(unsigned short a, unsigned short b, unsigned short c), která vrací nejmenší hodnotu ze zadaných parametrů. Vyzkoušejte, že funkce funguje správně i pro hodnoty větší než 32768.
  4. Napište funkci int kladne(int a, int b, int c), která vrací 1, pokud jsou všechny argumenty kladné, jinak 0.
  5. Napište funkci int mocnina(int n, unsigned int m) vracející mocninu nm.
  6. Do registrů al, bl vložte vhodné hodnoty, proveďte s nimi operace add a sub a pomocí instrukcí jz, js, jc, jo ověřte, zda byl nastavený příznak, nebo ne.

Last update on 3. 2. 2025 21:45
Powered by Schemik.

© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz