Quote from: dissipator on 12.01.2011, 18:36:37
v akom registri (registroch) bol podla teba vysledok ? a coho vysledok to bol ?
PB:=n (inicializacia - n bitove registre = pocet cyklov), ale dekrementacia PB tam nebola (len podmienka PB=0)
Q bol 2n register (vid if A(0)=1 THEN Q(2n:n)+B atd...) (ok, da sa aj tak) ale nedoslo ku skopirovaniu Q(n-1:0):=A na zaciatku (pri inicializacii)
naopak v hornom cykle sa kontrolovalo A(0) >>> nasvecuje ze vysledok by mal byt hadam v C.Q.A (za podmienky, ze |A| = |Q|) >> akurat uz vieme, ze Q je 2n register...
proste shift right sa vykonaval na C.Q a kontrolovalo sa A(0), PB sa nedekrementovalo - bud sa tam teda nic necyklilo alebo tam bol nekonecny cyklus (nie som si isty, kde bolo true a kde false pri spodnej podmienke)
dobre tam bolo urcite PB=n na zaciatku
ta ale ty si nemal kontrolovat spravnost algoritmu..ty si mal pre neho navrhnut len strukturu..a to sa dalo v pohode..a ked si nevedel ze co je vystupom tak si sa mohol spytat..kazdemu s tym poradili...