Registrácia | Prihlásiť

Semestrálna práca: Assembler - Zadanie 8 - SOJ

Skryť detaily | Obľúbený
Náhľady Náhľady Náhľady
Načítajte zo súboru reťazec znakov ukončený znakom "konca súboru". Nech slovo je postupnosť znakov medzi dvoma znakmi "medzera". Určte počet slov obsahujúcich len písmena veľkej abecedy. Počet vytlačte osmičkovo.
Riešenie bude počítať počet výskytov do 16 bitového registra ale platných je len 15 bitov.
Dané riešenie má zmysel len ak je počet binarnych slov menší ako 215 inak pretečie daný register do ktorého počítame počet výskytov. Riešenie berie cele slovo do uvahy iba vtedy, ked sa v nom okrem veľkých písmen nenachadza nič ine.
Určovanie počtu výskytov slov s velkimi pismenami je založený na sekvenčnom zisťovaní či bolo stlačena pismeno velkej abecedy, potom sa zisťuje stlačenie ďalších znakov cim za overuje spravnosť slova vzhľadom na postupnosť veľkých písmen. Ak je medzi jednotlivými znakmi reťazca nejaký iný znak tak čakáme na najblizsi znak Medzernik. Keď je stlačený ENTER tak zistime či ešte v poslednom slove sa nevyskytuje hľadaný reťazec. Potom nasleduje konvertovanie počtu výskytov z HEX kódu do OCT kódu. Ktorého princíp je v tom, že rotáciou daného registra vždy dostaneme na prvé miesto 3-bity ktoré potom zobrazíme.
...
Hodnotenie (0x):