¿Por qué los registros de 32 bits se llaman EAX, EBX, ECX, EDX, etc.
¿Por qué los registros de 32 bits se
llaman EAX, EBX, ECX, EDX, etc.
Esta es realmente una historia interesante,
En los días en que teníamos procesadores de 8 bits
(los procesadores de 8 bits significan que los registros en los procesadores
podrán contener datos de 8 bits), los registros se llamaban como,
AL, BL
Entonces, cuando nos mudamos a procesadores de 16
bits, los nombramos como,
AX, BX .. (AX puede dividirse en AH y AL
Del mismo modo, cuando pasamos a procesadores de 32
bits, nombramos registros como,
EAX, EBX, ECX, EDX.
¿Crees que en los procesadores de 64 bits tendremos
otro nombre para los registros?
Sí, tiene toda la razón, tenemos diferentes nombres para los registros. Se
les llama,
RAX, RBX, RCX, RDX, etc.
(PD: Tenemos 8 registros más en procesadores x64
llamados R8, R9, R10 ... hasta R15)
No todos los procesadores de 8 bits usaban AL, BL, etc. Por ejemplo, el
Motorola 6800 usaba A, B, X, SP, PC y CCR para las banderas. El 6801
extendió esto al permitir que A y B se combinaran como D. El Zilog Z80 utilizó
A, F, B, C, D, E, H, L, IX e IY, SP y PC. B podría combinarse con C para
formar BC, D con E (DE) y H con L (HL). A se combinó con el registro de
bandera F. IX, IY eran registros de 16 bits.
"EAX" significa "REGISTRO DE ACUMULADOR EXTENDIDO"
"EBX" significa "REGISTRO BASE EXTENDIDO"
"ECX" significa "REGISTRO DE CONTEO EXTENDIDO"
"EDX" significa "REGISTRO DE DATOS EXTENDIDO"
Comentarios
Publicar un comentario