Sunteți pe pagina 1din 2

Laborator 2

Utilizarea instructiunilor de transfer,rotatie si aritmetice

Descrierea algoritmului:
p1)se copiaza deinmultitul (dat pe un octet) in octetul inferior al produsului
care urmeaza sa se obtina pe 2 octeti
p2)se initializeaza cu zero octetul superior al extensiei pe 2 octeti (16 biti) a
deinmultitorului
p3)se initializeaza cu zero bitul indicator al transportului-carry
p4)se deplaseaza la stanga de 3 ori cu cate un bit locatia produsului , pentru
obtinerea subprodusului x8
p5)deoarece octetul superior al produsului este initial zero , rezulta ca
indicatorul carry este intotdeauna zero dupa fiecare deplasare dubla de
octeti la stanga
p6)inmultirea cu 2 se face prin deplasarea la stanga a deinmultitului
p7)se aduna cele 2 rezultate ,x2 si x8.
adunarea este simplificata deoarece octetul superior deplasat la stanga a
subprodusului este cu 2 mai mic , astfel incat orice carry de la octetul inferior
adunat este luat in considerare prin simpla incrementare a octetului superior
al deinmultitului , inainte ca octetul superior sa fie adunat
p8)astfel nu va exista transport de la aceasta ultima adunare

~1~

Realizarea programului:

~2~

S-ar putea să vă placă și