Sunteți pe pagina 1din 19

ALGORITMI DE FUNCȚIONARE PENTRU OPERAȚII

ARITMETICE
ÎNMULȚIREA METODA2 , NUMERE FIXE CU SEMN
• X=1.0110001
• Y=0.1101001
Metoda 1 Metoda 2
ÎMPĂRȚIREA, METODA1 (CU RESTABILIREA RESTULUI ȘI DEPLASAREALUI
LA STÂNGA),
NUMERE CU SEMN, LUNGIMEA OPERANZILOR 8 BIȚI

RgX
7 0
8 biț

7 RgY 0
8 biț

15 RgZ 0
8 biț
ÎMPĂRȚIREA, METODA2
METODA 2 1

(RgX)  (RgX) -(RgY)

RgZ[0]  n RgX[7] (1)

Da Nu
RgX [7]=1

(RgX)(RgX)*2 (RgX)(RgX)*2

(RgX)  (RgX) + (RgY) (RgX)  (RgX) - (RgY)

(RgZ)(RgZ)*2
(CT)  (CT)-1

Nu
CT=0

Da

2
Start

Nu
Demaraj

Da
(RgMx) <0> (RgEx) <0>
ADUNAREA IN
(RgMy) <0> (RgEy) <0>
(RgMz) <0> (RgEz) <0>
(CT) <0>
VIRGULA MOBILA
(RgMx) <Mx> (RgEx)<Ex>
(RgMy) <My> (RgEy) <Ey>
(CT) <8>
1

(RgEz)  (RgEx)-(RgEy) Nu
RgMx[7] RgMy[7]=1

Da Nu Da Nu
RgEz [7]=1 Da
RgMx[7] RgMz[7]=1

(RgMx)(RgMx)*2-1 (RgMy)(RgMy)*2-1
(RgEz)  (RgEz)+1 (RgEz)  (RgEz)-1 Nu (RgMz)(RgMz)*2-1
RgMz[7] RgMz[6]=1
(RgEz)  (RgEz)+1
Nu Da
Nu (RgMz)(RgMz)*2
(RgEz) =0 (RgEz) =0
(RgEz)  (RgEz)-1
Da Da
(RgEz)  (RgEy) (RgEz)  (RgEx)

MD (RgMz)
MD (RgEz)
(RgMz)(RgMx)+(RgMy)

Stop

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