En principe, la valeur d'élévation au carré d'un registre n'est pas difficile:Intel 8086 Assemblée - Squaring un registre
mov ax, [var]
mov cx, [var]
mul cx // square of answer is in DX:AX
Mais je suis arrivé à penser - le cours que je suis Assemblée d'apprentissage pour l'efficacité des prix très fortement; une différence de moins d'une seule ligne pourrait valoir jusqu'à 5 points.
Je sais que c'est micro-optimisation, mais je le code suivant effectuer la même ?:
mov ax, [var]
mul ax // is answer still in DX:AX ?
Je suppose que d'une manière beaucoup plus simple d'exprimer ma question: est-AX (ou AL/AH) un paramètre valide pour les commandes mul
et imul
dans l'assembly 8086?
Merci pour le formatage du code, GregS. J'ai glissé dans mon esprit. –