Moduł arytmetyczne w asemblerze?

I

illucius

Guest
Po prostu zastanawiasz się ... Czy ktoś wie szybkie mało kodu, który może wykonać moduł arytmetyki?
 
co masz na myśli z moduł arytmetyki? Czy to znaczy, m = | m |?
 
Przykro nam, chciałem wykonać moduł liczby. Podobnie jak 3% 5 = 3 w C, ale w asemblerze.
 
Zasadniczo należy odjąć mianownik z licznika do mianownika jest większy niż to, co jest po lewej stronie licznika. Licznik wyniku jest moduł. Skrót jest przesunięcie mianownik, gdzie następna zmiana pozwoli większy niż licznik. i odjąć od licznika. 3 zmiany będzie 2 ^ 3 lub takie same jak odjęcie mianownik z licznika 8 razy. Ciągle ten sposób zmiany biegów i odejmowanie do mianownika jest większy niż pozostałe liczniku. (Należy pamiętać, że przesunięcie zera jest nadal 2 ^ 0 = 1) dodanie 2 ^ shift1 + 2 ^ shift2 ... + 2 ^ ShiftN będzie odpowiedź. Licznik pozostałych będzie moduł. Spróbuj zrobić to w dużej lanquage poziom pierwszy, zrób to w montażu. BTW, wiele mikro, które mają całkowitą dzielić będzie wynik w jednym rejestrze i moduł w innym rejestrze, więc to już wykonane. I pamiętaj, że w binarne 2 ^ n jest taki sam jak 1
 
Po prostu zastanawiasz się ... Czy ktoś wie szybkie mało kodu, który może wykonać moduł arytmetyki?
 
co masz na myśli z moduł arytmetyki? Czy to znaczy, m = | m |?
 
Przykro nam, chciałem wykonać moduł liczby. Podobnie jak 3% 5 = 3 w C, ale w asemblerze.
 
Zasadniczo należy odjąć mianownik z licznika do mianownika jest większy niż to, co jest po lewej stronie licznika. Licznik wyniku jest moduł. Skrót jest przesunięcie mianownik, gdzie następna zmiana pozwoli większy niż licznik. i odjąć od licznika. 3 zmiany będzie 2 ^ 3 lub takie same jak odjęcie mianownik z licznika 8 razy. Ciągle ten sposób zmiany biegów i odejmowanie do mianownika jest większy niż pozostałe liczniku. (Należy pamiętać, że przesunięcie zera jest nadal 2 ^ 0 = 1) dodanie 2 ^ shift1 + 2 ^ shift2 ... + 2 ^ ShiftN będzie odpowiedź. Licznik pozostałych będzie moduł. Spróbuj zrobić to w dużej lanquage poziom pierwszy, zrób to w montażu. BTW, wiele mikro, które mają całkowitą dzielić będzie wynik w jednym rejestrze i moduł w innym rejestrze, więc to już wykonane. I pamiętaj, że w binarne 2 ^ n jest taki sam jak 1
 
Po prostu zastanawiasz się ... Czy ktoś wie szybkie mało kodu, który może wykonać moduł arytmetyki?
 
Przykro nam, chciałem wykonać moduł liczby. Podobnie jak 3% 5 = 3 w C, ale w asemblerze.
 
Zasadniczo należy odjąć mianownik z licznika do mianownika jest większy niż to, co jest po lewej stronie licznika. Licznik wyniku jest moduł. Skrót jest przesunięcie mianownik, gdzie następna zmiana pozwoli większy niż licznik. i odjąć od licznika. 3 zmiany będzie 2 ^ 3 lub takie same jak odjęcie mianownik z licznika 8 razy. Ciągle ten sposób zmiany biegów i odejmowanie do mianownika jest większy niż pozostałe liczniku. (Należy pamiętać, że przesunięcie zera jest nadal 2 ^ 0 = 1) dodanie 2 ^ shift1 + 2 ^ shift2 ... + 2 ^ ShiftN będzie odpowiedź. Licznik pozostałych będzie moduł. Spróbuj zrobić to w dużej lanquage poziom pierwszy, zrób to w montażu. BTW, wiele mikro, które mają całkowitą dzielić będzie wynik w jednym rejestrze i moduł w innym rejestrze, więc to już wykonane. I pamiętaj, że w binarne 2 ^ n jest taki sam jak 1
 

Welcome to EDABoard.com

Sponsor

Back
Top