6 | računalniški sistemi delta FRIMEKRI UKAZOV Stran 6-2 Fri zsornjem ukazu MOVCZ se Spremeni tudi vsebina registrov RO do Ri. V registrih RO, R2 jn RZ so ničle, to so števci preostalih znakov. V resistru Kl je naslov prvega znaka za izvornim poljem, torej IZVIR 4 4, v registru R3 je naslov prvega znaka za ciljnim poljem; torej CILJ - 4, v RS pa še tudi ničla. Nekoliko zahtevnejši je primer z ukazom MOVTUC. € Move translated until character). Ta ukaz brenese zaporedje znakov, vendar jih sproti Še prevaja s pomočjo tabele, ki jo sami določimo. Če naleti na znak, ki smo sa določili kot terminator, prekine prenos prevedenih znakov. Ukaz MOVTUC ima šest parametrov. Frva dva sta dolžina in naslov izvirnega teksta, tretji je terminator ali ubežni znak, četrti je itaslov tabele, s pomočjo katere prevaja tekst, zadnja dva pa sta dolžina nin naslov namembnega polja. Tabela je zaporedje 256 butov, Freva janje poteka tako, da se ASČCII koda znaka, ki je na vrsti, uporabi kot zaporedna številka buta v tabeli, vsebina tega buta pa Je »revedeni znak. Oslejmo si to nu primeru! TEKST: ASCIZ. ZTro: Je teksti. DOLŽINA s , — TEKST PREVO: .BLKE 100 TAHELA: .EYTE De Da a ei ke 4 vi a . Ši zb, ta MOVTUC.2— EDOLZŽINA, TEKST, £32, TABELA, 4100, FREVOLN Z ukazom .ASCIZ zapišemo v pomnilnik tekst, ki se konča z ASCII znakom s kodo 0. Za cilšno polje smo rezervirali 100 butov na naslovu SEVOL. | Z ukazom MOVTUC prenesemo izvorni tekst tako, da najprej porabimo ASCČII kodo črke "T"', to je 84, kot zaporedno številko buta v tabeli. Fodatek, ki sa dobimo na naslovu TABELAH84, primerjamo z ubežnim znakom in če je različen ga prenesemo na naslov FREVOTI. (Isto Ponovimo ,za naslednje znake, dokler ne najdemo ubežnega znaka ali ne porabimo vseh vhodnih ali izhodnih znakov. Stanje v registrih RO do RS Je naslednjet v RO je število znakov, ki dih nismo prenesli, vključno z znakom, ki smo ga prevedli v ubežni znak, v Rl je naslov buta za zadndim prenesenim znakom; v R2 je nič, v MR3Z je naslov tabele, v R4 je število neporabljenih butov v ciljnem polju, v RS pa naslov naslednjega prostega buta v ciljnem polju, Kako smo končali prenos znakov izvirnega teksta » lahko preverimo na dva načina. Le če prenesemo vse znake, Je po končanem ukazu v resistru RO ničla. (Če Je zadnji znak Povzročil prekinitev prenosa; bo ostala v KO enica. Usotovimo lahko tudi, če je prenos prekinil ubežni znak. V tem primeru se zapiše v posojni bit V v statusu procesopja enica; v nasprotnem primeru Je ta bit brisan. oe —