@CT 0 @LM 1 @RM 65 @PL 60 @TB -----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T-----T @MT 2 @MB 2 @PO 4 @PN 1 @OP @LH 6 kkkINSTRUKCE PRO PSANI (PRVNIHO) TESTU Testy se pisi vzdy na seminarnim cviceni, proto jsou pro jejich zadani vymezeny vzdy dva tydny. Prvni (i druhy) test by mel byt hodnocen 30 body. V dobe, kdy se bude psat prvni test v prvni skupine bude odprednasena ve vsech skupinach zejmena latka tykajici se JSI (asembleru) a kombinacnich obvodu. Doporucujeme zadat ctyri otazky: 1. otazka - 10 bodu - jednoduchy program v asembleru, 2. otazka - 8 bodu - otazka tykajici se architektury 80x86, 3. otazka - 6 bodu - jednoduchy priklad na adresaci, 4. otazka - 6 bodu - jednoduchy priklad na logicke funkce. Doba na vypracovani: max. 30 min. Znovu zduraznujeme, ze studenti meli byt na zacatku semestru upozorneni na skutecnost, ze test bude obsahovat odprednasenou latku (i neprocvicenou!). Pro jistotu je na to znovu upozornete. Nedoporucujeme povolit pouziti literatury. Hodnotit by se mel pristup studenta a neklast duraz na pripadne formalni chyby. Vzorovy typ zadani: ---------------------- 1. Sestavte program, ktery spocita pocet jednicek v cisle, ktere je ulozeno ve slove na adrese alfa a vysledek ulozi do registru AL! 2. Kam se ukladaji priznaky vytvarene po provedeni aritmetickych operaci a v jakych instrukcich se vyuzivaji? Uvedte aspon 3 priznaky a jejich vyznam! 3. Prave se dokoncila instrukce a registry obsahuji: AX: 1234h, BX: 0FFFh, CX: 0AB0h, DX: 0000h, SI: 0001h, DI: 0001h, BP: 0333h, SP: 0111h, CS: 0120h, DS: 01FFh, ES: 01FFh, SS: 0200h, IP: 00FFh. Na ktere skutecne adrese v pameti bude operacni znak nasledujici instrukce? 4. Napiste pravdivostni tabulku nebo nakreslete mapu logicke funkce 4 promennych definovane takto: Nezavisle promennymi (vstupnimi promennymi) jsou bity nezaporneho cisla mensiho nez 16; funkce nabyva hodnoty 1 prave tehdy, je-li uvedene cislo vetsi nez 4 a mensi nez 10. Dalsi namety na zadani otazek: 1. a) program, ktery zameni poradi bitu ve slove; b) program, ktery postupnym pricitanim vynasobi dve cisla; c) program, ktery ulozi do registru AL hodnotu 0, jsou-li dve nezaporna cisla (bez znamenka) stejna, hodnotu 1, je-li prvni cislo mensi nez druhe, a hodnotu 2, je-li prvni cislo vetsi nez druhe; d) totez pro "cisla se znamenkem" v doplnkovem kodu. 2. a) Co je registr SP (nazyvany ukazatel zasobniku), kdy a jak se pouziva? b) Uvedte priklad aspon 5 podminenych skoku a napiste, jak se provedou? Jakou vlastnost musi mit cilova adresa? c) Jaky je rozdil mezi skokem do podprogramu uvnitr segmentu (NEAR) a mezi segmenty (FAR)? Lze provest skok uvnitr segmentu na proceduru deklarovou jako "FAR" skokem typu "NEAR"? d) Jak se na branu 378h zapise 8bitove cislo 1Fh? Jak se z brany 12h precte 16bitove cislo? Uvedte obe moznosti! e) Jak se provede preruseni cislo 3? Jak se uskutecni prechod na zpracovani preruseni? 3. a) urcit offset adresy 3[SI]; b) urcit skutecnou adresu operandu, je-li offset roven 0011h. 4. a) argumenty: dve dvoubitova nezaporna cisla; vysledek: 1, prave tehdy, je-li prvni cislo vetsi nez druhe; b) argumenty: dve dvoubitova nezaporna cisla; vysledek: bit soucinu v radu 1 (tj. bit s vahou 2); c) argumenty: dve dvoubitova nezaporna cisla; vysledek: bit souctu v radu 2 (tj. bit s vahou 4); d) argumenty: 4 logicke promenne; vysledek: 1, prave tehdy, jsou-li vsechny 4 promenne stejne. Dulezita poznamka: tyto namety berte pouze jako doporuceni, vychazejte z toho, co jste probrali na cvicenich (prvni 3 otazky), pouze ctvrta otazka vychazi zatim jen z prednasek a tyka se popisu kombinacnich logickych obvodu. ƒbvodu. ªe popisu kombinacnich logicky8J od