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

  FORUM HardWare.fr
  Programmation
  ASM

  petite question sur les registres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

petite question sur les registres

n°561270
Spy-master
from Belgium
Posté le 06-11-2003 à 21:55:19  profilanswer
 

si j'ai AX qui se trouve concaténé avec DX, et que je fais un :
MOV BX,AX qu'aurais je dans BX ? d'apres mes test j'ai ce qu'il y avait dans AX, mais sans ce qu'il y avait dans DX.
 
Es ce que je me trompe ? Si non ,comment faire pour passer la valeur total DX-AX à BX ?
 
Merci  :hello:

mood
Publicité
Posté le 06-11-2003 à 21:55:19  profilanswer
 

n°561274
chrisbk
-
Posté le 06-11-2003 à 21:57:07  profilanswer
 

huh ?
dans BX tu auras AX
 
DX est dans DX et pas dans AX
 
DX:AX fait 32bits, je vois pas comment tu veux faire entrer ca dans VX qui lui en fait 16
 
 

n°561286
Spy-master
from Belgium
Posté le 06-11-2003 à 22:06:22  profilanswer
 

est il normal que 1/2 ne rentre pas dans AX ? et qu'il concatene donc DX ?

n°561296
chrisbk
-
Posté le 06-11-2003 à 22:24:59  profilanswer
 

hein ?

n°561311
Spy-master
from Belgium
Posté le 06-11-2003 à 22:42:55  profilanswer
 

disons, si j'agit sur AX qui est concatené avec DX
par disons un MUL  AX (pour faire un AX^2 par exemple)
le MUL AX vas t'il agir sur AX et DX ?

n°561316
chrisbk
-
Posté le 06-11-2003 à 22:45:50  profilanswer
 

mais comment diable ton AX est il concatené avec DX ?
par quelle sorcellerie ?

n°561325
Spy-master
from Belgium
Posté le 06-11-2003 à 22:49:04  profilanswer
 

sans doute car ma valeur ne rentre pas entierement dans AX ?

n°561327
mrbebert
Posté le 06-11-2003 à 22:49:12  profilanswer
 

Tu veux "concaténer" DX et AX ?
MOV BX,DX
SHL EBX,16
MOV BX,AX [:figti]  
 
(modulo toutes les erreurs possible et imaginables :D )


Message édité par mrbebert le 06-11-2003 à 22:50:23
n°561329
chrisbk
-
Posté le 06-11-2003 à 22:50:43  profilanswer
 

ben genre si il est en 16bits il va pas etre decu du voyage :D

n°561330
mrbebert
Posté le 06-11-2003 à 22:51:11  profilanswer
 

Tu chipotes :o

mood
Publicité
Posté le 06-11-2003 à 22:51:11  profilanswer
 

n°561331
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-11-2003 à 22:51:13  profilanswer
 

je pipe rien à ce qu'il dit [:mlc]
si tu fais un "mul ax" et que le résultat dépasse 16 bits, les 16 bits de poids fort iront dans dx et puis voila hein ! :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°561334
Spy-master
from Belgium
Posté le 06-11-2003 à 22:52:38  profilanswer
 

Harkonnen a écrit :

je pipe rien à ce qu'il dit [:mlc]
si tu fais un "mul ax" et que le résultat dépasse 16 bits, les 16 bits de poids fort iront dans dx et puis voila hein ! :o


vi et donc si apres je veux faire un  
MOV BX,AX j'aurais koi dans mon BX ? que la valeur du AX, sans le poid fort.

n°561339
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-11-2003 à 22:58:17  profilanswer
 

Spy-master a écrit :


vi et donc si apres je veux faire un  
MOV BX,AX j'aurais koi dans mon BX ? que la valeur du AX, sans le poid fort.
 


ben oui, les registres ne sont pas élastiques [:skeye]
si tu veux tout avoir dans un registre, tu bosses en 32 bits et puis voila !


---------------
J'ai un string dans l'array (Paris Hilton)
n°561340
chrisbk
-
Posté le 06-11-2003 à 22:58:23  profilanswer
 

Spy-master a écrit :


vi et donc si apres je veux faire un  
MOV BX,AX j'aurais koi dans mon BX ? que la valeur du AX, sans le poid fort.
 


 
Bon, c'est tres simple
 
mul xx
 
produira un resultat sur 32bits
 
les 16bits poids haut iront dans DX  
les 16bits poids faible iront dans AX
 
C'est le comportement de CETTE instruction, n'en deduit pas qu'elles fonctionnent toute comme ca ! (ce qui est faux a 99.99% du tps)
 
 
 

n°561365
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-11-2003 à 23:13:14  profilanswer
 

chrisbk a écrit :


C'est le comportement de CETTE instruction, n'en deduit pas qu'elles fonctionnent toute comme ca ! (ce qui est faux a 99.99% du tps)


c'est valable aussi pour imul :o
et pour div/idiv, DX contient le reste de la division :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°561367
chrisbk
-
Posté le 06-11-2003 à 23:15:12  profilanswer
 

Harkonnen a écrit :


c'est valable aussi pour imul :o
et pour div/idiv, DX contient le reste de la division :o


 
mr veut avoir le dernier mot hein ? :D

n°561380
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 06-11-2003 à 23:24:11  profilanswer
 

chrisbk a écrit :


 
mr veut avoir le dernier mot hein ? :D


:D
 
n'empeche que c'est une belle merde :/
je suppose que c'est pour préserver cette foutue compatibilité qu'Intel n'a jamais prévu de mettre les 16 bits de poids fort dans la partie haute de EAX en cas de dépassement de la partie basse... y serait peut etre temps qu'ils y viennent, c'est archi anachronique ce truc ! s'ils sortent un proc 64 bits, ce genre de bidouille fera tache :/
 
et AMD, y'zont rectifié le tir sur les Athlon 64 ? [:cupra]


---------------
J'ai un string dans l'array (Paris Hilton)
n°561389
chrisbk
-
Posté le 06-11-2003 à 23:30:35  profilanswer
 

pas regaréd [:spamafote]


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

  petite question sur les registres

 

Sujets relatifs
Question netbeans !Question sur form.elements[indice]
Petite question idiote sur requete sqlQuestion sur les tableau en java ...
[analyse] question de compréhension sur un cour de MERISE 2[borland c++] Petite erreur de compil svp help .......
[html/css] question pour un tableau!Question variable.
BeanShell - question. 
Plus de sujets relatifs à : petite question sur les registres


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