Assemblée mod algorithme sur le processeur sans opérateur de division

J'ai besoin de mettre en œuvre une macro simple qui trouve le modulo de deux numéros sur un processeur qui n'est pas un opérateur de division (pensez à BRAS). Je pourrais utiliser la division par soustraction répétée, mais je ne sais pas si c'était la plus efficace ou la plus facile de travailler avec.

Des suggestions? Code serait encore plus utile. Cette classe particulière nous a l'aide d'un sous-ensemble de SPARC, de sorte que la plupart des opérations ressembler à ceci: add r1, r2, rdest.

Cette mission en particulier appels pour vérifier que a mod b == 0 ou que le reste de la division est égal à zéro. Donc tous conseils ou de suggestions sur la mise en œuvre efficace serait la bienvenue.

  • +1 pour l'auto-étiquetage devoirs, quelque chose que je n'ai pas vu arriver très souvent si loin.
InformationsquelleAutor Jon W | 2009-06-02