2009-05-21 16 views

Respuesta

22

La C y la D son números/tipos y H para alto y L para partes bajas del registro más alto. http://en.wikipedia.org/wiki/X86

Wikipedia lo explica muy bien.

Más de la Wikipedia:

  1. AX/EAX/RAX: acumulador
  2. BX/EBX/RBX: base de
  3. CX/ECX/RCX: contador
  4. DX/EDX/RDX : datos de/en general
+4

Para más historia y explicación: http://www.swansontec.com/sregisters.html – rmmh

+0

@ Daniel, se ha perdido el ESI, EDI, EBP, etc. – Pacerier

18

Something i found

* EAX - Accumulator Register 
* EBX - Base Register 
* ECX - Counter Register 
* EDX - Data Register 
* ESI - Source Index 
* EDI - Destination Index 
* EBP - Base Pointer 
* ESP - Stack Pointer 
17

Es historia. El x86 vino del 8086, que vino del 8080, que vino del 8008, que vino del 4004. Había registros de 16 bits AX, BX, etc. y para el 80386 se "ampliaron" a 32 bits.

Agregado: Por cierto, el Motorola 68K tenía registros de 32 bits desde el principio, por lo que era mucho más fácil de programar durante las primeras décadas. Trabajé en proyectos en los que se eligió Intel por motivos comerciales, no técnicos.

+0

El ISN historia 't continuo - el 8080 tiene diferentes nombres de registro, y esos nombres entraron con el 8086. Sin embargo, vale la pena destacar la arquitectura CISC aquí, con registros de propósito especial, tanto en las variantes 8086 como 8080 - RISC llegó más tarde, con su' todos los registros tienen el mismo enfoque (ayudados por tener 32 bits por instrucción en lugar de intentar codificar la mayoría de las instrucciones en 8 bits). – ijw

+1

@ijw - pero hay/hay traductores de 8080 a 8086, y hay un mapeo. El registro A de 8080 se convirtió en AL, el par de registros B 8080, C se convirtió en CH, CL. El par de registros 8080 D, E se convirtió en DH, DL. El par de registros 8080 H, L se convirtió en BH, BL. 8086 incluye instrucciones de LAHF y SAHF que ayudan con la traducción de 8080 a 8086. 8086 registros agregados como SI (índice de origen), DI (índice de destino) y BP (puntero de base que por defecto se registra en el segmento SS). – rcgldr

3

Los procesadores antiguos tienen acumuladores llamados A, B, etc. (ordenados alfabéticamente). Cuando se desarrollaron acumuladores de 16 y 32 bits, los ingenieros agregaron una X (extendida). Así que todo se trata de historia, ya que el lenguaje C se llama así porque se desarrolló a partir del lenguaje B (laboratorios Bell).

La convención es solo interna, para mantenerse al día con los nombres con los que ya están familiarizados.

+0

En realidad, los registros no están en orden alfabético. El orden real es A, C, D, B –

Cuestiones relacionadas