Je travaille avec masm et j'ai rencontré un scénario que je ne comprends pas facilement comment résoudre, par exemple:Assemblée division x86 avec DX: AX
X = (A)/(C*D)
Si je multiple C * D d'abord, ma valeur est DX: AX et à ma connaissance, je ne peux pas utiliser cela comme un diviseur. Si je fais la division séparément comme A/C et A/D, je cours le risque de perdre la précision (des rappels, etc.). Quelle est la meilleure façon de mettre en œuvre cela?
Diviser en deux cas 'DX == 0' et' DX! = 0'. Le dernier cas est facile car le quotient est 0. (Faire les ajustements appropriés si vous avez besoin de support pour les entiers signés) – user786653
Je ne considérais pas que DX: AX serait naturellement plus grand que A si DX! = 0 et ainsi la division entière résulterait en 0; cela semble tellement évident en rétrospective. Merci! – mimirswell