adressage indirect indexé
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

adressage indirect indexé



  1. #1
    Nathex

    adressage indirect indexé


    ------

    Bonjour,

    Lorsqu'on utilise un adressage indirect indexé en assembleur(x86-64),
    on a donc comme syntaxe: <taille> ptr[<base> + <facteur>*<index> + <déplacement> ]
    Je me demandais comment devons nous représenter le <déplacement> (sa taille, en cplt à 2, en val signée, ...) et comment allais s'effectuer l'addition avec le reste?
    ex: est ce équivalent un déplacement de "-5" à un déplacement de "0xA" ;
    J'aurais tendance à dire que pour la cohérence, <déplacement> doit être codé en 64 bits mais 64 bits valeur non signée ou 64 bits valeur signée?,...

    Merci d'avance pour vos retours!

    -----

  2. #2
    Jack
    Modérateur

    Re : adressage indirect indexé

    En principe l'offset est exprimé en compliment à 5 et une extension de signe est effectuée au moment du calcul de l'adresse.

  3. #3
    polo974

    Re : adressage indirect indexé

    Citation Envoyé par Jack Voir le message
    En principe l'offset est exprimé en compliment à 5 et une extension de signe est effectuée au moment du calcul de l'adresse.
    ce n'est pas un compliment, il faut un complément d'information...
    Jusqu'ici tout va bien...

  4. #4
    Jack
    Modérateur

    Re : adressage indirect indexé

    Pourtant je n'avais pas bu ...
    lire "complément à 2".

  5. A voir en vidéo sur Futura
  6. #5
    Nathex

    Re : adressage indirect indexé

    Parfait merci donc si je suis bien informé, l'offset peut prendre les valeurs de -2^32 à 2^32-1 et exprimé en c2 et lors du calcul de l'adressage, l'offset sera prolongé sur 64 bits pour l'addition

  7. #6
    Jack
    Modérateur

    Re : adressage indirect indexé

    Je suis un peu remonté dans le temps en remettant la main sur de vieux bouquins et il semble qu'avec un 8086, l'offset soit de 16 bits non signé.
    De quel processeur parles-tu exactement?

  8. #7
    Nathex

    Re : adressage indirect indexé

    Processeur x86 en 64 bits

  9. #8
    Nathex

    Re : adressage indirect indexé

    Mais l'info que je voulais surtout c'était bien le complément à 2, dans mon cours, il était écrit simplement valeur signée donc j'hésitais sur la bonne interprétation.
    Après la taille de l'offset, j'ai lu que c'était 32 bits mais ce n'est pas le plus important.

  10. #9
    Jack
    Modérateur

    Re : adressage indirect indexé

    Si la valeur est bien exprimée en complément à 2, l'unité de calcul d'adresse effectuera bien une extension de signe à l'opérande de plus petite taille afin de l'aligner avec celui de plus grande taille

Discussions similaires

  1. adressage indirect pic24
    Par gcortex dans le forum Électronique
    Réponses: 5
    Dernier message: 14/07/2019, 09h24
  2. adressage indirect sur ATmega et reset ATtiny
    Par gcortex dans le forum Électronique
    Réponses: 5
    Dernier message: 04/04/2013, 11h37
  3. Adressage indirect sur ATmega
    Par gcortex dans le forum Électronique
    Réponses: 6
    Dernier message: 28/09/2011, 10h35
  4. La différence entre un article indexé et non indexé DBLP
    Par invite08c3c384 dans le forum Discussions scientifiques
    Réponses: 0
    Dernier message: 26/10/2010, 20h25
  5. adressage indirect SETP 7 siemens
    Par invite2038f4e9 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 19/10/2008, 16h14