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

Autres architectures Assembleur Discussion :

[68000] Récupération d'adresses


Sujet :

Autres architectures Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 104
    Points : 38
    Points
    38
    Par défaut [68000] Récupération d'adresses
    Bonjour,

    Je suis en train de réaliser un petit programme en assembleur 68000 avec le logiciel easy68k. Au cours de mon programme j'ai besoin de comparer ce qui se trouve à l'adresse contenu dans le registre A1 avec ce qui se trouve dans le registre D1 mais je ne sais pas comment faire. Quelqu'un pourrait m'éclairer ???


    Voici une copie de mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    	ORG	$1000
    START:				; first instruction of program
     
    	MOVE.W	#$1200,A1	; On met une adresse dans A1: point de départ de la chaîne de caractère
     
     
    	MOVE.B	#2,D0		; instruction entrée
    	TRAP	#15		; on tape une chaîne de caratère stocké en A1 et dont le nombre de caractère est dans D1
     
    	MOVE.B	D1,D2		; on met D1 dans D2 car D1 va être occupé ensuite
     
    	MOVE.B	#5,D0		; on lit le caractère dont il faut chercher le nombre d'occurence dans la chaîne initialement entrée
    	TRAP	#15		
     
    NEXT	CMP	A1,D1		; on test si ce qu'il y a à l'adresse contenu dans A1 est le caractère qu'on a tapé
    	BEQ	EGALE		; si c'est le cas, on vas a EGALE
     
    	CMP	#0,A1		; si on est au dernier caractère de la chaîne, on a fini
    	BEQ	FIN
     
    	ADD.W	#1,A1		; dans le cas ou on a pas le caractère tapé, on va au caractère suivant
    *	SUB.B	#1,D2
    	BSR	NEXT
     
    EGALE	ADD.B	#1,D3		; si on trouve la caractère tapé, on augmente D3 qui comte les occurences de ce dernier
    	ADD.W	#1,A1
    *	SUB.B	#1,D2
    	BSR	NEXT
     
     
     
     
    FIN	MOVE.B	#3,D0		; afficher le nombre d'occurence du caractère choisi
    	TRAP	#15
     
    	END	START		; last line of source

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Bonjour, as-tu essayé :

    ?

  3. #3
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 990
    Points
    2 990
    Par défaut
    Le .B c'est parce que tes caractères sont sans doute codés sur un byte.
    Le + c'est pour passer à l'octet suivant.

    Autre chose: BSR c'est pour un appel de sous-routine (appeler un code qui se termine par RET).
    Pour un simple branchement c'est BRA.
    Du même auteur: mon projet, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.

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

Discussions similaires

  1. récupération d'adresse en VB 6
    Par rivomalala dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 05/08/2009, 19h14
  2. Réponses: 4
    Dernier message: 04/05/2009, 15h22
  3. Récupération des adresses MAC
    Par Jean-Jacques Engels dans le forum Web & réseau
    Réponses: 9
    Dernier message: 21/04/2009, 16h31
  4. [VBA][outlook] récupération des adresses mail
    Par arno2004 dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 27/07/2004, 18h48
  5. Pb de récupération d'adresse d'une page asp
    Par croco83 dans le forum ASP
    Réponses: 2
    Dernier message: 07/05/2004, 10h26

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