Posez votre question Signaler

Exercice en microprocesseur [Résolu]

youssef890 22Messages postés 29 septembre 2008Date d'inscription - Dernière réponse le 6 janv. 2012 à 04:40
Bonjour,
exercice est :
On Désire Effectuer le transfert de données de la zone mémoire 1 vers la zone mémoire2.
On donne les adresses Début et fin des deux zones mémoires :
Zone mémoire1 : Adr_deb1=10000H , Adr_fin1=10100H.
Zone mémoire2 : Adr_deb2=20000H , Adr_fin2=20100H
proposer une solutioin
Lire la suite 

Exercice en microprocesseur »

8 réponses
Réponse
+5
moins plus
debut equ 1000h
fin equ 1010h
ld ab,debut
ld hl,fin
ld bc,fin-debut+1
ldir

faut que t'arrives à adapter ça sur un proc moderne... parce que cuilà il est limité à 64k
Tàha - 6 janv. 2012 à 04:40
Voila la solution


LDX #$ 10000 DÉBUT
LDY #$ 20000
LDA 0,X+
STA 0,Y+
CMPX #$ 10100
BLS (-7)
SWI FIN


Rq : il faut mettre les adresses en hexadécimal
Ajouter un commentaire
Réponse
+1
moins plus
bonsoir
je bosoine des ecercices avec solution sur le mecroprocesseur 8086 svp
sillin - 4 févr. 2010 à 16:39
je bosoin des exercices sur le mecroprocesseur 8086 aide moi svp
Ajouter un commentaire
Réponse
+1
moins plus
REP MOVSB demande ds:si->source, es:di->destination et cx=taille en octets
Un segment fait 16 octets, donc on divise l'adresse du début de la zone en 16 pour avoir un nombre de segments (0x1000 et 0x2000). Adresse fin - adresse début fait 0x100. Y'a plus qu'à affecter segments, pointeurs et compteur puis faire la copie (avec l'instruction REP MOVSB) . Si on optimise, ça fait 18 octets de programme.

Google is your best friend
VB.NET is good ... VB6 is better !
Ajouter un commentaire
Réponse
+0
moins plus
t'y a deja reflechi ou pas du tout??
parce que la je pense que juste en faisant un bout de code en assembleur ou en C ca suffit ;)
Ajouter un commentaire
Réponse
+0
moins plus
vous pouvez utilisez:
-les modes d'adressage indirect ou registre indirect ou direct indexé,
ou -les instructions de traitement de chaines de caractères ( REP MOVSB)
Ajouter un commentaire
Réponse
+0
moins plus
il ya un fonction de xcgh
qui permet de faire echange d 2 reg
Ajouter un commentaire
Ce document intitulé « exercice en microprocesseur » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?