Diferencia entre revisiones de «Juego de Instrucciones del AMD 29203»

De Wiki Asqueados
Saltar a: navegación, buscar
(Desplazamiento)
m (Instrucciones en bruto para cargar en simulador: Eliminar tabuladores malos)
Línea 168: Línea 168:
 
092          E043 E0BF FFF0
 
092          E043 E0BF FFF0
 
096          E041 E0BF FFF0
 
096          E041 E0BF FFF0
102          E8FF FFD3 FFF0  
+
102          E8FF FFD3 FFF0
104          F0C4 3FD4 FFF0
+
104          F0C4 3FD4 FFF0
 
106          C8FF FFD3 FEFE
 
106          C8FF FFD3 FEFE
107          0044 7FFF FFE0  
+
107          0044 7FFF FFE0
160     4044 3FFF FFFE
+
160         4044 3FFF FFFE
 
161          0094 10A0 FFAE
 
161          0094 10A0 FFAE
 
162          8246 3FFF FAF0
 
162          8246 3FFF FAF0
Línea 198: Línea 198:
 
1A8          08FF FFD3 FEE0
 
1A8          08FF FFD3 FEE0
 
1B0          08FF FFD3 FEE0
 
1B0          08FF FFD3 FEE0
 +
  
 
</pre>
 
</pre>

Revisión del 11:29 22 dic 2005

Repertorio de Instrucciones

Aritmeticas

</tr>

</tr>

 
Aritmeticas
INSTRUCCIONDESCRIPCIONCODIGOSTATUS
ADDSUMA21hecha
SUBRESTA22hecha
ADDCSUMA ACARREO23hecha SUBCRESTA ACARREO24hecha
MULMULTIPLICACION25 
DIVDIVISION26 
 

Logicas

Logicas
INSTRUCCIONDESCRIPCIONCODIGOSTATUS
ORO7OK
ANDY8OK
XOROR EXCLUSIVO9OK
NORNO O10OK
NANDNO Y11OK
NOTNO12OK
 

Salto

Salto
INSTRUCCIONDESCRIPCIONCODIGOSTATUS
JGE JUMP IF GREATER OR EQUAL 75 Hecha
JG JUMP IF GREATER 76 Hecha
JE JUMP IF EQUAL 77 Hecha
JD JUMP TO DIRECCTION 78 Hecha

Transferencia

 
Transferencia
INSTRUCCIÓN DESCRIPCIÓN CÓDIGO STATUS
LDI Carga valor inmediato 43 hecha
LD Carga 41 hecha
ST Almacenamiento 42 hecha  

Desplazamiento

Instrucciones de desplazamiento
INSTRUCCIÓN DESCRIPCIÓN CÓDIGO STATUS
SL Desplazamiento izquierda 70 no actualizada
SR Desplazamiento derecha 71 no actualizada
RL Rotación izquierda 72 no actualizada
RR Rotación derecha 73 no actualizada

Instrucciones en bruto para cargar en simulador

Que cada uno añada las suyas donde corresponda:

000          18FF FFD6 FEFE
001          0044 7FFF FFE2
01C          E04F 10BF FFF0
020          E04C 10BF FFF0
024          E04B 10BF FFF0
040          E04D 10BF FFF0
044          E04E 10BF FFF0
048          E07F 10BF FFFE
049          E27E 10BF FFF0
084          E043 10BF FFF0
088          E041 50BF FFF0
092          E043 E0BF FFF0
096          E041 E0BF FFF0
102          E8FF FFD3 FFF0
104          F0C4 3FD4 FFF0
106          C8FF FFD3 FEFE
107          0044 7FFF FFE0
160          4044 3FFF FFFE
161          0094 10A0 FFAE
162          8246 3FFF FAF0
16A          4044 3FFF FFFE
16B          0014 10A0 FFAE
16C          8246 3FFF FAF0
174          4044 3FFF FFAE
175          0094 10AA FFFE
176          8246 3FFF FFF0
17E          4044 3FFF FFFE
17F          0014 10AA FFFE
180          8246 3FFF FFF0
192          FFFF EFD9 D953
193          FFFF E6D9 D963
194          0044 7FFF FFE0
195          FFFF E6D9 D943
196          08FF FFD3 FEE0
19C          FFFF EFD9 D9F3
19D          FFFF E6D9 DA03
19E          0044 7FFF FFE0
19F          FFFF E6D9 D9E3
1A0          08FF FFD3 FEE0
1A6          FFFF E5D9 DA83
1A7          0044 7FFF FFE0
1A8          08FF FFD3 FEE0
1B0          08FF FFD3 FEE0



Con esto conseguimos que con un simple copy-paste tengamos el código a meter en el simulador.

Programa de prueba de las microinstrucciones

A continuación se pondrán los programas de prueba:

Suma de un número consigo mismo:

0000	4110
0001	21E1
0002	2130
0003	21E1

Hay que hacer un programa lo bastante grande como para que recoja un porcentaje elevado del juego de microinstrucciones que hemos desarrollado.