Diferencia entre revisiones de «Juego de Instrucciones del AMD 29203»
De Wiki Asqueados
(→Instrucciones en bruto para cargar en simulador: cambios en ldi (43, 106)) |
(→Instrucciones en bruto para cargar en simulador: cambiar el registro .A por .F como registro temporal en desplazamientos) |
||
Línea 172: | Línea 172: | ||
106 C8FF FFD3 FEFE | 106 C8FF FFD3 FEFE | ||
107 0044 7FFF FFE0 | 107 0044 7FFF FFE0 | ||
− | 160 | + | 160 4044 3FFF FFFE |
− | 161 0094 10A0 FFAE | + | 161 0094 10A0 FFAE |
− | 162 8246 3FFF FAF0 | + | 162 8246 3FFF FAF0 |
− | 16A 4044 3FFF | + | 16A 4044 3FFF FFFE |
− | 16B 0014 10A0 FFAE | + | 16B 0014 10A0 FFAE |
16C 8246 3FFF FAF0 | 16C 8246 3FFF FAF0 | ||
− | 174 4044 3FFF FFAE | + | 174 4044 3FFF FFAE |
− | 175 0094 10AA | + | 175 0094 10AA FFFE |
− | 176 8246 3FFF | + | 176 8246 3FFF FFF0 |
− | 17E 4044 3FFF | + | 17E 4044 3FFF FFFE |
− | 17F 0014 10AA | + | 17F 0014 10AA FFFE |
− | 180 8246 3FFF | + | 180 8246 3FFF FFF0 |
192 FFFF EFD9 D953 | 192 FFFF EFD9 D953 | ||
193 FFFF E6D9 D963 | 193 FFFF E6D9 D963 |
Revisión del 12:36 19 dic 2005
|
Contenido
Aritmeticas
|
||||
INSTRUCCION | DESCRIPCION | CODIGO | STATUS | |
ADD | SUMA | 21 | hecha | |
SUB | RESTA | 22 | hecha | ADDC | SUMA ACARREO | 23 | hecha | SUBC | RESTA ACARREO | 24 | hecha |
MUL | MULTIPLICACION | 25 | ||
DIV | DIVISION | 26 | ||
Logicas
|
||||
INSTRUCCION | DESCRIPCION | CODIGO | STATUS | |
OR | O | 7 | OK | |
AND | Y | 8 | OK | |
XOR | OR EXCLUSIVO | 9 | OK | |
NOR | NO O | 10 | OK | |
NAND | NO Y | 11 | OK | |
NOT | NO | 12 | OK | |
Salto
|
||||
INSTRUCCION | DESCRIPCION | CODIGO | STATUS | |
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
| ||||||||
INSTRUCCIÓN | DESCRIPCIÓN | CÓDIGO | STATUS | |||||
LDI | Carga valor inmediato | 43 | hecha | |||||
LD | Carga | 41 | hecha | |||||
ST | Almacenamiento | 42 | hecha |
Desplazamiento
INSTRUCCIÓN | DESCRIPCIÓN | CÓDIGO | STATUS |
---|---|---|---|
SL | Desplazamiento izquierda | 70 | hecha |
SR | Desplazamiento derecha | 71 | hecha |
RL | Rotación izquierda | 72 | hecha |
RR | Rotación derecha | 73 | hecha |
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.