Diferencia entre revisiones de «Código máquina»

De Wiki~eWa
Ir a la navegaciónIr a la búsqueda
Línea 4: Línea 4:
 
[[Imagen:AeWa.png|thumb|350px|Gráfico ilustrativo del núcleo de la Arquitectura eWa.]]
 
[[Imagen:AeWa.png|thumb|350px|Gráfico ilustrativo del núcleo de la Arquitectura eWa.]]
 
== Explicación del funcionamiento ==
 
== Explicación del funcionamiento ==
 +
{{AP|Arquitectura eWa}}
 +
En cuanto se inicializa el [[Sistema Informático|sistema]], se escriben los cuatro primeros bits desde (inclusive) la dirección que indica el '''PC''', inicialmente 0x0000 a '''G''', 0x0001 a '''H''', 0x0002 a '''I''', y 0x0001 a '''J'''. Posteriormente, se aumenta en cuatro el valor del '''PC'''. Después, se ejecuta la instrucción '''GHIJ''' (por ejemplo, '''1001''' para '''G=J=1''' y '''H=I=0'''), que coinciden con los siguientes diecicéis mnemónicos posibiles. Por último, se vuelve a repetir el proceso de lectura de los registros GHIJ.
 +
 
== Las de posición ==
 
== Las de posición ==
  

Revisión del 23:44 6 may 2009

El Lenguaje de Mnemónicos o de Instrucciones que entiende la Arquitectura eWa es un lenguaje muy simple de solo deiciséis instrucciones básicas. En realidad, aunque realmente se debería llamar Lenguaje de máquina, es usado para optimizar de forma extrema los códigos, generalmente, ensamblado por alguno de los tres Lenguajes eWa.

Las deiciséis instrucciones básicas están clasificadas en tres grupos.

Gráfico ilustrativo del núcleo de la Arquitectura eWa.

Explicación del funcionamiento

Artículo principal: Arquitectura eWa

En cuanto se inicializa el sistema, se escriben los cuatro primeros bits desde (inclusive) la dirección que indica el PC, inicialmente 0x0000 a G, 0x0001 a H, 0x0002 a I, y 0x0001 a J. Posteriormente, se aumenta en cuatro el valor del PC. Después, se ejecuta la instrucción GHIJ (por ejemplo, 1001 para G=J=1 y H=I=0), que coinciden con los siguientes diecicéis mnemónicos posibiles. Por último, se vuelve a repetir el proceso de lectura de los registros GHIJ.

Las de posición

0000 (0x0)

0001 (0x1)

0010 (0x2)

0011 (0x3)

0100 (0x4)

0101 (0x5)

0110 (0x6)

0111 (0x7)

Las de ejecución

1000 (0x8)

1001 (0x9)

Las de lectura y escritura

1010 (0xA)

1011 (0xB)

1100 (0xC)

1101 (0xD)

1110 (0xE)

1111 (0xF)