¿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

Entradas populares de este blog

Unidad II. Notaciones Prefija,Infija y Posfija

2.2.3 Triplos.