SQO

SQO (Sekvencer výstupu)

SQO je inštrukcia, ktorá sa vykoná, ak stav rungu je priechodný. Táto inštrukcia sa väčšinou používa párovo s inštrukciou SQI. SQO inštrukcia vykonáva cyklické menenie pozície poľa výstupnýchdát, presunutie dát cez masku na danú pozíciu a výsledok uloží do cieľovej adresy.Pole výstupnýchdát je uložene v Array slove. Výsledok sa ukladá do Dest slova, ktoré väčšinou predstavuje výstupná adresa. Do Control slova sa zadáva adresa ovládacej štruktúry pre inštrukciu. Do Position slova sa ukladá počiatočná pozícia výstupnéhopoľa a slovo Length udávakoľko prvkovpoľa prečítame od počiatočnej pozícii, čiže počet prvkov poľa. Inštrukcia SQO pracuje na súvislej pamäti.

16bitová adresa ovládacej štruktúrySQO inštrukciesa skladá:

Ovládacia štruktúra:

Sekvenčné slovo 1:

Lenght udáva počet prvkov v sekvenčnom poli.

Sekvenčné slovo 2:

Positionudáva počiatočný index poľa, od ktorého prvku sa ma index inkrementovať.

Zadanie: Úlohou programu je znázornenie funkcionality inštrukcie SQO, ktorá vkladá hodnoty zadaného poľa do premennej adresovanej Dest slovom.

Riešenie: Hadík

Rebríková schéma: