Comment puis-je résoudre ce problème en langage assembleur: en utilisant seulement SUB, MOV, AND instructions, montre comment calculer x = n mod y
, en supposant que l'on vous donne les valeurs de n et y. n est un entier non signé 16 bits, et y est puissance de 2.Quelqu'un peut-il m'aider et écrire le programme de cette équation: x = n mod y, dans l'assemblage lsnguage
Répondre
Il y a deux étapes pour résoudre un problème comme celui-ci:
déterminer l'algorithme et l'exprimer dans une langue ou pseudo-code tel que C
mettre en œuvre (1) dans l'assembleur.
Pour l'étape (1), vous devez savoir que n mod y
, où y est une puissance de 2, est équivalente à n AND (y - 1)
.
ok homme merci u. Mais je veux écrire le programme de cette équation en langage assembleur, comment dois-je l'écrire? n = ax = 0004, y = dx = 02, alors: sub dx, 01 ----> et ax, bx. Ce programme est-il correct? si ce n'est pas possible, vous pouvez écrire le bon programme, et merci beaucoup de me répondre.peace – sahar
@sahar: Oui, c'est correct. (Devrait être "et ax, dx" si.) – wj32
Ma conjecture est que c'est devoirs, et pour les devoirs, vous devez nous montrer ce que vous avez essayé. –
Et choisissez un meilleur titre que celui – skaffman
je change le titre mr. Skaffman, maintenant pouvez-vous m'aider et écrire ce programme à moi pls – sahar