Assembleur, contenu et valeur d'un registre

darthmole -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut tt le monde, g une petite question à propos du langage assembleur : on parle parfois de la valeur d'un registre, qu'est ce que c'est ? J'imagine qu'un registre contient un ensemble de valeur mais pourquoi il en existe une en particulier ?

3 réponses

Marmot Messages postés 580 Statut Membre 69
 
En asm68k un registre peut contenir UNE valeur de type Long.

Un ensemble de valeur, c'est une liste, une pile, ou une file, pas un registre.

Je te conseille l'excellent article de cet excellent site http://www.commentcamarche.net/asm/assembleur.php3

;-)
0
Bob
 
Tout est relatif selon la théorie de la relativité d'Einstein :-D . Dans un registre 32 bits tu peux bien stocker 4 nombres entiers 8 bits alors c'est bien un ensemble de valeurs ;-) .
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
darthmole >

Un registre est une mémoire interne au processeur.

Elle peut contenir très peu de données, mais elle est extrêmement rapide (beaucoup plus rapide que la mémoire cache, et bien sûr plus rapide que la mémoire conventionelle.)

Sur les processeurs Intel de la famille des x86 (386,486,Pentium...) les registres se nomment EAX, EBC, ECX, EDX, etc.

Certains instructions assembleur utilisent directement certains de ces registres.
(Par exemple l'instruction LOOP va directement décrémenter le registre ECX et effectuer un saut si il est différent de zéro.)
0