[Asembler] Reszta z dzielenia

mario5046
Użytkownik
Użytkownik
Posty: 65
Rejestracja: 12 paź 2011, o 15:42
Płeć: Mężczyzna
Lokalizacja: Wrocław

[Asembler] Reszta z dzielenia

Post autor: mario5046 »

Napisać wstawke w asemblerze (bez użycia instrukcji div/mul) obliczającą resztę z dzielenia danej liczby naturalnej \(\displaystyle{ < 65536}\)
przez:
a) \(\displaystyle{ 4}\);
b) \(\displaystyle{ 3}\).
Ostatnio zmieniony 3 mar 2012, o 14:56 przez Afish, łącznie zmieniany 1 raz.
Powód: Całe wyrażenia matematyczne umieszczaj w tagach [latex] [/latex]. Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Grzesio_
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 23 gru 2011, o 22:59
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 3 razy

[Asembler] Reszta z dzielenia

Post autor: Grzesio_ »

reszta z dzielenia przez 4 to AND 3
a w drugim
przez ile pomnożyć by po podzieleniu przez 2^32 wyszedł iloraz przez trzy?
mnożenie przez trzy to dwa dodawania
+ jedna różnica

i tu i tu zero dzielenia
mario5046
Użytkownik
Użytkownik
Posty: 65
Rejestracja: 12 paź 2011, o 15:42
Płeć: Mężczyzna
Lokalizacja: Wrocław

[Asembler] Reszta z dzielenia

Post autor: mario5046 »

to pierwsze ok, ale przy tym drugim wymiękam, możesz mi to rozpisać jak to rozumiesz ?
ixi2014
Użytkownik
Użytkownik
Posty: 20
Rejestracja: 11 gru 2014, o 19:32
Płeć: Mężczyzna
Lokalizacja: bn
Podziękował: 3 razy

[Asembler] Reszta z dzielenia

Post autor: ixi2014 »

może ktos podpowiedzieć co do dzielenia przez 3
ksisquare
Użytkownik
Użytkownik
Posty: 132
Rejestracja: 1 cze 2012, o 07:04
Płeć: Mężczyzna
Lokalizacja: Polska
Pomógł: 15 razy

[Asembler] Reszta z dzielenia

Post autor: ksisquare »

Kod: Zaznacz cały

n = m
while( n>3 )
  n = (n & 3) + (n >> 2)
if( n == 3 ) 
  n = 0
n == m % 3

ogólny sposób na resztę z dzielenia przez liczbę Mersenne'a
ODPOWIEDZ