Systémová volání
Všechny následující programy vytvořte v assembleru bez použití kódu v jazyce C.
- Vytvořte program
rect
, který na terminál vypíše obdélník složený ze znaků '*' o stranách 20 x 5. - Vytvořte program
mypwd
, který se bude chovat podobně jako standardní unixový příkazpwd
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
. - Vytvořte program
mypwd2
, který vypíše jméno aktuálního adresáře, tj. jméno za posledním znakem '/'. - 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.