Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2947 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  [Assembleur] Problème avec la multiplication

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Assembleur] Problème avec la multiplication

n°1288776
e-miel
Posté le 21-01-2006 à 03:02:20  profilanswer
 

Voici une portion de code source :

mov  %rcx  , %rax
mul  $1024 , %rax
add  %rdx  , %rax
mul  $4    , %rax
add  $image, %rax

Lorsque je lance l'assemblage, j'obtiens les erreurs suivantes :

2: ERREUR: suffixe ou opérande invalide pour "mul"
4: ERREUR: suffixe ou opérande invalide pour "mul"

Je ne vois pas où est l'erreur, et donc je ne vois pas comment la corriger. Merci d'avance pour votre aide.

Message cité 1 fois
Message édité par e-miel le 21-01-2006 à 03:04:25
mood
Publicité
Posté le 21-01-2006 à 03:02:20  profilanswer
 

n°1288777
madkat
Posté le 21-01-2006 à 03:11:12  profilanswer
 

C'est pas la bonne cat ici et dégage le $ devant 1024 (ou alors inverse les arguments... il est tard :sleep: ).


Message édité par madkat le 21-01-2006 à 03:12:24
n°1291389
Scarmatil
magma idempotent
Posté le 24-01-2006 à 21:04:29  profilanswer
 

e-miel a écrit :

Voici une portion de code source :

mov  %rcx  , %rax
mul  $1024 , %rax
add  %rdx  , %rax
mul  $4    , %rax
add  $image, %rax

Lorsque je lance l'assemblage, j'obtiens les erreurs suivantes :

2: ERREUR: suffixe ou opérande invalide pour "mul"
4: ERREUR: suffixe ou opérande invalide pour "mul"

Je ne vois pas où est l'erreur, et donc je ne vois pas comment la corriger. Merci d'avance pour votre aide.


 
Il y a deux opérandes à mul en 64 bits ?  :heink:  
Sinon soit tu utilise imul, soit tu passes par un autre registre avec mul.
 
 


---------------
Scarmatil
n°1291829
db__
spécialiste de l'à peu près
Posté le 25-01-2006 à 12:23:42  profilanswer
 

Bonjour
Lorsqu'on fait une multiplication par un nombre qui est une puissance de 2, il vaut mieux utiliser le décalage qui est beaucoup plus rapide
pour multiplier par 1024 faire un shl de 10 et pour multiplier par 4 faire un shl de 2


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  [Assembleur] Problème avec la multiplication

 

Sujets relatifs
Probleme SQL parait il faisable...Probleme autorun pour cdrom
[ASP.NET] Problème avec une connection à la base de donnéesProblème Infopath et JScript
probleme ordre des fichiers dans une galerieProbleme ALTER TABLE
problème devc++ et ffmpegProblème de sockets TCP
Probleme avec ma version JAVA ? j'arrive pas a faire tourner un prog ? 
Plus de sujets relatifs à : [Assembleur] Problème avec la multiplication


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR