CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[ASM] mov EDX:EAX, RDX

drakenlorde
drakenlorde
Niveau 9
02 décembre 2015 à 16:40:15

Par example, une multiplication 32 bit retourne son résultat dans EDX:EAX, comment faire pour déplacer EDX:EAX dans RDX en 64 bit étant donné qu'en mode 64 bit, un mov 32 bit fait un zero extend?

Example :
movl $4,%eax
movl $5,%ebx
mul %ebx

  1. Résultat dans EDX:EAX
  2. Si je veux mettre le tout dans RDX, ce qui me vient en tête est de faire un shift de edx pour le mettre en
  3. partie haut de rdx puis de déplacer eax dans la partie basse de rdx soi edx

shlq $32,%rdx
movl %eax,%edx # <<<<<------- problème ici.

  1. movl fait un zero extend par défault alors la partie haut de RDX est perdu
Pseudo supprimé
Pseudo supprimé 03 décembre 2015 à 09:44:26

https://fr.wikipedia.org/wiki/Fonction_OU

shl rdx, 32      ; rdx <<= 32
or  rdx, eax     ; rdx |= eax
Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment