Onde posso encontrar nomes de registro x86?

Onde posso encontrar os nomes completos do 80x86? Sei que EAX significa Machado estendido.

Qual é então o significado do machado? Ou seja, o AX é um acrónimo?

Author: Prof. Falken, 2011-02-26

3 answers

 5
Author: Mitch Wheat, 2011-02-26 07:54:01
Os nomes dos registos evoluíram nos últimos 40 anos. O processador Intel 8080, introduzido em 1974, tinha 8 bits registradores chamados A, B, C, D, E, H E L. A thru e parecem bastante óbvios, mas H E L? Bem, eles foram combinados no registro HL de 16 bits que foi usado principalmente como um ponteiro de memória, então H para alto e L para baixo.

Em 1979 a Intel lançou o processador 8086 (o IBM PC original era baseado em seu primo próximo o 8088). O 8086 tinha 16 registros bit 4 "principais" e 4 registos de índices. Os registros principais eram chamados AX, BX, CX, DX uma extensão natural dos 8080's a thru D, cada um deles também poderia ser referenciado como 8 bit registradores que eram chamados AL, AH, BL, BH, etc. O índice 8086, também 16 bits, foi chamado SI, DI, BP e SP Após suas funções primárias. SI e DI para Sorce e índice de destino, SP para Stack Pointer, e BP para (stack) Pointer Base.

A extensão ao mundo dos 32 bits, com a introdução do 80386 em 1986, trouxe us EAX, EBX, ECX, EDX, ESI, EDI, EBP e ESP, as variantes de 32 bits dos Registradores, os nomes 80386 permaneceram para os (inferiores) 16 bits e o acesso de 8 bits necessário para manter a comaptibilidade. As coisas estavam lá até a AMD, a bater a Intel no mercado, definiu extensões de 64 bits.

Talvez seja interessante notar que o código binário montado para o processador 8086 é compatível com todos os processadores X86 que o sucederam.

Referências:

http://everything2.com/title/CPU+history%253A+A+timeline+of+microprocessors

http://en.wikipedia.org/wiki/Intel_8080

http://en.wikipedia.org/wiki/Intel_8086

http://en.wikipedia.org/wiki/Intel_80386
 8
Author: HBP, 2011-02-26 08:26:23

A referência canónica para todos os aspectos da arquitectura x86 pode ser encontrada nos Manuais do Processador Intel . A documentação do registro está um pouco espalhada, mas você pode encontrá-los em:

  • Volume 1-registos de finalidade geral no ponto 3.4; registos FPU no ponto 8.1.2; registos MMX no ponto 9.2.2; registos SSE no ponto 10.2.2, 10.2.3
  • Volume 3A - registos de Sistemas (2.1.6); ver também referências cruzadas dessa secção.
 0
Author: bdonlan, 2011-02-26 08:10:00