Assembleur, contenu et valeur d'un registre

Fermé
darthmole - 30 oct. 2003 à 10:07
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 30 oct. 2003 à 13:21
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 579 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 17 août 2006 69
30 oct. 2003 à 12:40
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
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 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
30 oct. 2003 à 13:21
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