Combien de registres sont là dans 8086/8088?
J'ai pris Architecture des ordinateurs cours et j'ai compris que le processeur dispose de 32 registres de chacune des 32 bits. Maintenant, je suis étudiant en architecture des ordinateurs cours dans lequel j'ai lu que 8086 a 8 registres seulement. Mais le livre que j'ai lu et cette site web montre de nombreux registres. Je suis confus sur les registres des 8086 et 8088. Merci de m'aider. Grâce
REMARQUE:
J'ai une bonne compréhension des différents enregistrer les tailles dans différents processeurs. Je suis juste de se confondre dans le nombre de registres. Grâce
- vous devriez investir dans un plus moderne de l'ordinateur :p
- Mais les bases sont presque les mêmes pour autant que je sache 🙂
Vous devez vous connecter pour publier un commentaire.
Le 8086 et 8088 sont en 16 bits des processeurs de - leurs registres de 16 octets en largeur (AX et DX peuvent être combinées à une 32 bits de registre)
Noter que le 8086 a 16 bits du bus de données; le 8088 a 8 bits du bus de données (si elles sont à la fois 16 bits adressables en interne)
REGISTRES DE
8086 CPU dispose de 8 registres, chaque registre a son propre nom:
AX - le registre accumulateur (divisé en AH /AL):
BX - l'adresse de base de registre (divisé en BH /BL).
CX - le comte de registre (divisé en CH /CL):
DX - le registre de données (divisé en DH /DL):
SI la source de l'indice de registre:
DI - index de destination de registre:
BP - base de pointeur:
SP - pointeur de pile:
REGISTRES DE SEGMENT
CS - points dans le segment contenant le programme actuel.
DS - généralement points au segment où les variables sont définies.
ES - extra registre de segment, c'est à un programmeur de définir son utilisation.
SS - points dans le segment contenant la pile.
Bien qu'il est possible de stocker les données dans les registres de segment, ce n'est jamais une bonne idée. Les registres de segment sont très particulières but de pointage sont accessibles blocs de mémoire.
Registres de Segment de travailler ensemble à des fins générales de vous inscrire pour accéder à toute la mémoire de valeur. Par exemple, si nous souhaitons accéder à la mémoire à l'adresse physique 12345h (hexadécimal), nous avons pu définir le DS = 1230h et SI = 0045h. De cette façon, nous pouvons accéder à beaucoup plus de mémoire qu'avec un seul registre, qui est limitée à 16 bits.
Le PROCESSEUR fait un calcul de l'adresse physique en multipliant le registre de segment par 10h et en ajoutant le registre à elle (1230h * 10h + 45h = 12345h):
L'adresse formé avec 2 registres est appelé efficace de l'adresse.
Par défaut, BX, SI et DI registres de travail avec DS registre de segment;
BP et SP travailler avec SS registre de segment.
D'autres registres ne peuvent pas constituer un moyen efficace d'adresse.
Aussi, bien que CT peut être un efficace adresse, BH et BL ne peut pas.
À DES FINS SPÉCIALES REGISTRES
IP - le pointeur d'instruction:
Registre IP travaille toujours en collaboration avec CS registre de segment et il pointe actuellement à l'exécution de l'instruction.
DRAPEAUX REGISTRE
Drapeaux Inscrivez - détermine l'état actuel du processeur. Ils sont modifiés automatiquement par le CPU après des opérations mathématiques, ce qui permet de déterminer le type du résultat, et de déterminer les conditions d'un transfert de contrôle à d'autres parties du programme.
Généralement, vous ne pouvez pas accéder à ces registres.
Ce n'est pas la réponse à votre question, mais si vous voulez communiquer avec annother ingénieur, vous devez utiliser la langue appropriée. En disant "un (certain) processeur dispose de 32 registres de 32 bits dans la taille" vous n'obtiendrez pas n'importe où, il y a un très grand nombre de processeurs.
Je suis en supposant que la confusion vient de cette phrase sur la Wikipédia. Les deux sources que vous lisez sont à droite. Il y a 8 général purpouse registres (dans l'article il est noté comme "plus ou moins générale", je n'ai aucune idée de qui pourrait écrire ça), ils sont: AX BX CX DX et SI DI BP SP. Il y a aussi des registres de segment, spécial purpouse registres et un drapeau de registre (qui sont indiqués après le "exclusion", la parole, qui, je suppose, est suppoused être lu ainsi: "il existe des registres, il y a 8 d'entre eux si l'on exclut ces 3 groupes", c'est vague).
La question est dans le texte. La phrase citée est source de confusion, et je peux voir où votre question est à venir à partir de. Il n'a jamais fait mal à poser, mais vous devez comprendre que Wikipédia n'est pas une source fiable de connaissances, si jamais vous êtes confus, il suffit de choisir un livre.
Le 8086 a 14 sur 16 bits des registres. AX, BX, CX, DX, SI, DI, BP, SP, CS, DS, SS, ES, de l'IP et l'historique des indicateurs. Les deux derniers sont uniquement accessibles indirectement.
Ordinateur livres d'architecture de souvent utiliser MIPS comme exemple parce que c'est plutôt simple et pédagogique. MIPS a 32 registres, mais ce n' pas dire que d'autres architectures 32 bits ont également 32 registres. 32-bit ici signifie seulement que l'ordinateur a 32 bits de l'adresse/un entier de 32 bits des registres, pas liée au nombre de registres.
BRAS, le plus populaire de l'architecture 32 bits, a 16 registre (bien que ARMv8 64 bits sera le double de ce nombre à 32). De nombreuses autres architectures 32 bits aussi avoir le numéro de registre autre que 32 comme Motoroka 68k et SuperH, qui ont tous des 16 registres. Pour la liste des architectures regarder ici. Vous voyez, les architectures 64 bits ont rarement 64 registres. La plupart d'entre eux ont 32, même si certains ont de 128 ou 256 registres.
x86, être compatible avec les 8080 il ya plusieurs décennies, a seulement 8 registres. Mais en fait x86 ont aujourd'hui des centaines de registres à l'intérieur et à l'utilisation renommage de registre pour surmonter la limite en nombre de registres.