Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/12/2012, 13h22   #1
Ziineb
Invité de passage
 
Femme
Ingénieur systèmes et réseaux
Inscription : octobre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2012
Messages : 3
Points : 0
Points : 0
Par défaut différence entre adressage direct et immédiat ?

bonjour , j'ai du mal a différencier entre l'adressage direct et immédiat
je sais qe le direct c'est quand le code oéprande est une donnée c'est à dire une constante et que l'immédiat le code opérande est une adresse d'une donnée !
mais finalement dans les 2 cas , on va accéder a la donnée si je ne me trompe pas ! où réside la différence alors ?
Ziineb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2012, 19h35   #2
Obsidian
Modérateur
 
Avatar de Obsidian
 
Homme
Chercheur d'emploi
Inscription : septembre 2007
Messages : 4 610
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 36
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Chercheur d'emploi
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2007
Messages : 4 610
Points : 11 065
Points : 11 065
Bonjour,

Non. C'est bien le mode «immédiat » que l'on utilise lorsque l'on veut charger une constante. Plus précisément, on parle de mode immédiat lorsque la donnée à charger dans le registre concerné se trouve « immédiatement après le code opération », d'où le nom, et par opposition à d'autres modes de référencement comme le mode indexé, dans lequel tu utilises un registre pour pointer l'endroit en mémoire, éventuellement associé à un offset.

Le mode « direct », en revanche, est défini différemment selon les familles de micro-processeurs. Généralement, il s'agit de spécifier directement l'emplacement à lire ou à écrire : soit c'est une adresse mémoire, soit c'est un registre. On le dit ainsi par opposition au mode « indirect » et par ce qu'il introduit : une indirection.

Mais sur 6809, par exemple, on faisait la différence entre le mode direct et le mode étendu. Sur cette machine, le mode direct fonctionnait bien comme on l'entend mais sur les seize bits que comptait une adresse mémoire, on n'en passait que les 8 de poids faible. Les huit autres étant chargés préalablement dans un registre nommé DP (Direct Page), ça permettait de faire des accès très rapides et de gagner un octet sur chaque code opération lorsque l'on travaillait sur une petite zone de 256 octets maximum. Le mode étendu, lui, était le cas le plus répandu, lors duquel on spécifiait l'adresse entière sur 16 bits.
Obsidian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2012, 03h11   #3
Ziineb
Invité de passage
 
Femme
Ingénieur systèmes et réseaux
Inscription : octobre 2012
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Maroc

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : octobre 2012
Messages : 3
Points : 0
Points : 0
merci , c clair
Ziineb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h49.


 
 
 
 
Partenaires

Hébergement Web