Assembleur 8086. - la mise en Œuvre de toute multiplication et la division sans MUL et DIV instruction

Je voudrais savoir si il existe un moyen pour effectuer toute multiplication ou de la division, sans l'utilisation de MUL ou DIV instruction, car ils nécessitent beaucoup de cycles de CPU. Puis-je exploiter SHL ou SHR instructions pour cette cible? Comment puis-je mettre en œuvre le code assembleur?

Bien sûr, vous pouvez le faire, mais sauf si vous êtes à multiplier/diviser par une classe spéciale de valeurs ou d'une constante de votre code sera probablement au moins un ordre de grandeur inférieur.
Avez-vous besoin pour être en mesure de plusieurs/diviser par des nombres arbitraires ou par une valeur prédéfinie(s)?
Si vous êtes intéressé par ce sujet, vous pouvez prendre un coup d'oeil à la "série multiplicateur" et "parallèle multiplicateur". De cette façon, vous obtenez une meilleure compréhension de la façon dont les multiplications sont effectués et quels sont les inconvénients et les avantages de ces deux types
Ce n'est pas la première question à ce sujet. Avez-vous fait une recherche avant?
Êtes-vous vraiment cibler réelle 8086 d'Intel de puces de 1980-es, ou des incarnations modernes de la même architecture? Il fait beaucoup de différence.

OriginalL'auteur Anth | 2015-01-13