Langage assembleur
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Langage assembleur



  1. #1
    Zero Cold

    Langage assembleur


    ------

    Salut à tous,

    Est-ce quelqu'un peut m'expliquer pourquoi le programme suivant n'exécute pas :

    START ORG $1000

    MOVE.B #$10,D5
    MOVE.L #$1000,A0
    LEA $80(A0,D5),A1

    END START

    L'erreur est signalée à la ligne de l'instruction LEA et est la suivante : displacement out of range.

    -----

  2. #2
    Laboum

    Re : Langage assembleur

    Bonjour Zero Cold,

    Citation Envoyé par Zero Cold Voir le message
    Est-ce quelqu'un peut m'expliquer pourquoi le programme suivant n'exécute pas
    Hélas non pour moi, mais j'ai mis ton texte avec la balise CODE, afin de faciliter la lecture.
    Code:
    START	ORG	$1000
    
    	MOVE.B	#$10,D5
    	MOVE.L	#$1000,A0
    	LEA 	$80(A0,D5),A1
    	
    	END	START
    L'erreur est signalée à la ligne de l'instruction LEA et est la suivante : displacement out of range.
    Bonne chance

  3. #3
    Jack
    Modérateur

    Re : Langage assembleur

    je pense que c'est du au fait que la mémoire à laquelle tu veux accéder n'a pas été réservée. Il faudrait que tu y déclares une zone de données.

  4. #4
    satinas

    Re : Langage assembleur

    Bonjour, vu les registres utilisés, je verrais plutôt un 68000

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

    Re : Langage assembleur

    Citation Envoyé par satinas Voir le message
    Bonjour, vu les registres utilisés, je verrais plutôt un 68000
    Merci.
    Ca explique donc l'écriture avec ces "$80(A0,D5)" , MOVE.B qui ne me rappelaient rigoureusement rien. (alors que LEA me rappelait quelque chose). Bref, le PI aurait du le préciser.


  7. #6
    Jack
    Modérateur

    Re : Langage assembleur

    Oui, 680x0 ou ses dérivés version microcontrôleur, comme le coldfire.

    Très sympa à utiliser, contrairement au 80x86

  8. #7
    Ludwig1

    Re : Langage assembleur

    Salut
    Citation Envoyé par Bluedeep Voir le message
    (alors que LEA me rappelait quelque chose). .

    LEA = Load Effective Adresse
    Une variante de MOVE
    Cordialement
    Ludwig

  9. #8
    Bluedeep

    Re : Langage assembleur

    Citation Envoyé par Ludwig1 Voir le message
    Salut



    LEA = Load Effective Adresse
    Une variante de MOVE
    Cordialement
    Ludwig
    Merci, mais le "me rappelle quelque chose" signifiait que cela me rappelait l'assembleur Intel (alors que je n'ai jamais pratiqué l'assembleur Motorola), pas que je ne me souvenais plus de ce que fait LEA (et avec le LEA en Intel, l'opérande de destination est obligatoirement un registre).

  10. #9
    Jack
    Modérateur

    Re : Langage assembleur

    Citation Envoyé par Bluedeep Voir le message
    Merci, mais le "me rappelle quelque chose" signifiait que cela me rappelait l'assembleur Intel (alors que je n'ai jamais pratiqué l'assembleur Motorola), pas que je ne me souvenais plus de ce que fait LEA (et avec le LEA en Intel, l'opérande de destination est obligatoirement un registre).
    EN 68k aussi, la destination doit être un registre d'adresse.
    Concernant les MOVE, la syntaxe INTEL ne possède pas le 'E' final (MOV)

Discussions similaires

  1. langage assembleur
    Par hanafi_hamza dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 28/12/2014, 13h49
  2. Langage C Vers Assembleur
    Par BobTheBob0805 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 08/10/2013, 17h43
  3. Langage assembleur, rassurez moi !
    Par Laboum dans le forum Électronique
    Réponses: 8
    Dernier message: 28/02/2011, 10h13
  4. truc en langage assembleur
    Par invite412b515c dans le forum Électronique
    Réponses: 3
    Dernier message: 23/05/2007, 20h16
  5. langage assembleur
    Par invite36380b78 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 03/03/2007, 13h06