Systémová volání

Všechny následující programy vytvořte v assembleru bez použití kódu v jazyce C.

  1. Vytvořte program rect, který na terminál vypíše obdélník složený ze znaků '*' o stranách 20 x 5.
  2. Vytvořte program mypwd, který se bude chovat podobně jako standardní unixový příkaz pwd a vypíše na standardní výstup plnou cestu k aktuálnímu adresáři. Jaký je aktuální adresář zjistíte pomocí systémového volání getcwd.
  3. Vytvořte program mypwd2, který vypíše jméno aktuálního adresáře, tj. jméno za posledním znakem '/'.
  4. Upravte poslední ukázkový příklad tak, aby vracel počet řádků přečtených ze standardního vstupu. Tyto úpravy provádějte postupně.
    • Spočítejte řádky na vstupu a výsledek vraťte v návratovém kódu.
    • Spočítejte řádky a jejich počet vypište na standardní výstup.
    • Upravte program, aby pracoval s libovolně velkým vstupem, tj. zpracovával vstup, dokud systémové volání read nevrátí 0 nebo zápornou hodnotu.

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

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