Onde posso encontrar nomes de registro x86?
3 answers
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
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.