IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 16-bits Assembleur Discussion :

SHR reg,imméd8 sur 486


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut SHR reg,imméd8 sur 486
    Bonsoir tous ,
    recopiant un programme assembleur je trouve :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mov cl,4
    shr bx,cl
    Intrigué (!?), je consulte mon bouquin des instructions et je vois qu'il
    existe des variantes , notamment : shr reg/mem,imméd8
    Alors je décide de remplacer les 2 lignes précédentes par celle ci :
    L'assembleur (Masm 6.15) proteste !! : Invalid Instruction Opérand.
    Il y a semble-t-il contradiction ou qq chose m"échappe ;
    qu'en pensez vous ?

  2. #2
    Membre chevronné
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Points : 1 905
    Points
    1 905
    Par défaut
    je ne sais pas comment ça se passe avec MASM, mais il faut spécifier que
    c'est du code pour 386 ou supérieur avec TASM il fallait la ligne ".386"
    au début du programme

  3. #3
    Membre éclairé

    Homme Profil pro
    Rédacteur technique (retraité)
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique (retraité)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 807
    Points
    807
    Par défaut
    Les instructions de décallages multiples (2 bits ou plus) par valeur immédiate sont apparues avec les 80186.
    Antérieurement, avec le 8086, on ne pouvait décaller que d'un seul bit, ou utiliser le registre CL pour décaller de plusieurs bits.

    Par conséquent, dans le cas présent, une directive ".186" ou ".286" pourrait aussi convenir.

  4. #4
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Information sur configuration carte mére 486
    Par INDEPTEKNO dans le forum Ordinateurs
    Réponses: 1
    Dernier message: 02/06/2015, 19h35
  2. Variable catégorielle sur PROC REG
    Par yedid dans le forum SAS STAT
    Réponses: 2
    Dernier message: 06/11/2012, 09h57
  3. [abandonware] jeu Threat sur 486
    Par straasha dans le forum PC
    Réponses: 0
    Dernier message: 09/07/2011, 19h36
  4. [Kylix] Kylix embarqué sur PDA ?
    Par Anonymous dans le forum NoSQL
    Réponses: 10
    Dernier message: 29/11/2002, 13h59
  5. F.A.Q, Doc, cours, tutoriels sur JBuilder
    Par Ricky81 dans le forum JBuilder
    Réponses: 0
    Dernier message: 14/03/2002, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo