Comment faire pour convertir un nombre positif au négatif de l'assemblée
Je veux convertir un nombre positif au négatif de l'assemblée,
J'ai besoin d'un exemple de code
L'entrée est en hexadécimal sdword
Grâce
- vous devez spécifier un processeur. chaque processeur utilise un autre ensemble d'opérations.
- L'assemblage de la langue?
- x86, je travaille avec VS2008
- Utiliser le NEG de l'instruction". hex sdword" ne veut rien dire, hex est pour les humains.
- Double Possible de Comment calculer un nombre négatif dans l'assembly
Vous devez vous connecter pour publier un commentaire.
Bien, il y a deux façons de le faire, le mieux serait de charger le numéro dans un registre, puis utilisez le
NEG
instruction de Hans mentionner, c'est à dire:NEG EAX
irait à l'encontre de eax. L'autre moyen seraitXOR EAX,EAX SUB EAX,EDX
où edx contient le numéro que vous voulez inverserXOR EAX,EAX
, pourquoi ne pas simplementMOV EAX, 0h
?Vous pouvez prendre le complément à deux d'un nombre. I. e. Au niveau du bit n'est PAS suivie par plus d'un.
Voici une ressource en ligne qui vous montre comment faire pour 80x86 processeur: http://webster.cs.ucr.edu/AoA/DOS/ch01/CH01-2.html