HE | računalniški sistemi deka OSNOVNI UKAZI Za množenje in deljenje imamo še posebne ukaze. EMUL je ukaz za razširjeno množenje, Kezultat množenja dveh dolsih besed zapiše v auadword. Ukaz ima štiri operande. prva dva množimo med seboj> tretjesa pa prištejemo, preden zapišemo rezultat v četrtega z dvojno velikostjo. Ta ukaz nam pride prav, če delumo z zelo velikimi celimi števili in želimo simulirati aritmetične ukaze za daljše podatke» naprimer za 64 bitna cela števila. Za natančnejše množenje realnih števil uporabljamo ukaz EMOLx. To Je množenje dveh realnih števil, od katerih je eno še podaljšano z dodatnim poljem 8 do 1% bitov odvisno od tipa realnega Števila. Kezultat se zapiše v dveh delih. Fosebej se zapiše celi del rezultata kot dolsa beseda, ostanek pa se zapiše kot realno število. Vudi za deljenje imamo razširjeni ukaz EHIV. lleljenec Je zdaj četvorna beseda ((auadword) deljitels se dolga beseda ((longword) kvociet in ostanek pa se zapišeta ločeno vsak v svojo dolgo besedo. Ukaz nudi samo to možnost za operande. 4.2.2 Ukazi za prenašanje in pretvarjanje števil Števila prenašamo z enega mesta na druse9ga z ukazom MOVx. izvir in cildi sta lahko v pomnilniku ali v registru. Za prenašanje podatkov različnih tipov zapišemo kot x B za bute, W za besedo (word) itd. Ni treba paziti, de števila s premično vejico prenašamo z ukazom MOVE, cela števila pa z MOW.. Ta dva ukaza sta namreč ekvivalentna. Ukaž za prenašanje števila ne tolmači; temveč samo prekopira določeno število butov. Frenašanje podatkov lahko kombiniramo z različnimi dodatnimi operaciJami. Z ukazom MNEGx naprimer prenesemo Število in mu hkrati spremenimo predznak. Fri tem ukazu pa moramo razlikovati mescl prenašanjem števila s premično vejico in prenašanjem celega števila; SaJ imata, ta dva tipa različno zapisan predznak, Ukaz MCOMx prenese eniški komplement podatka, se pravi, da se vse ničle v izvirnem polju pretvorijo v enice in obratno, Ukazi za pretvarjanje podatkov iz enega tipa v drusega 0 po delovanju podobni ukazu MOVx, le da preneseni podatek ni enakega tipa kot izvirni. Eden izmed teh ukazov ima celo ime MOVZŽZxu, kar. pomeni prenesi podatek tipa x v dališi podatek tipa v in dodatna mesta zapolni z ničlami (move zero extended), S o tem ukazom lahka pretvarjamo cela števila iz krajših oblik v daljše, Ž ukazoma CUTxu in CVTRxu (convert dno convert rounded) lahko pretvarjamo tudi realna števila v cela din obratno. Razlika med ukazoma Je ta; da CVT odreže decimalna mesta pri pretvarjandu realnega čtevila v celo, CVTR pa čtevilo zaokroži. —- 34