|
|
Línea 207: |
Línea 207: |
| | | |
| Con esto conseguimos que con un simple copy-paste tengamos el código a meter en el simulador. | | 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:
| |
− | <pre>
| |
− | 0000 4110
| |
− | 0001 21E1
| |
− | 0002 2130
| |
− | 0003 21E1
| |
− | </pre>
| |
− |
| |
− | Hay que hacer un programa lo bastante grande como para que recoja un porcentaje elevado del juego de microinstrucciones que hemos desarrollado.
| |
Revisión del 15:01 22 dic 2005
Repertorio de Instrucciones
|
Aritmeticas
|
Aritmeticas
|
INSTRUCCION | DESCRIPCION | CODIGO | STATUS |
ADD | SUMA | 21 | hecha |
SUB | RESTA | 22 | hecha |
ADDC | SUMA ACARREO | 23 | hecha |
</tr>
SUBC | RESTA ACARREO | 24 | hecha |
</tr>
|
Logicas
Logicas
|
INSTRUCCION | DESCRIPCION | CODIGO | STATUS |
OR | O | 7 | hecha |
AND | Y | 8 | hecha |
XOR | OR EXCLUSIVO | 9 | hecha |
NOR | NO O | 10 | hecha |
NAND | NO Y | 11 | hecha |
NOT | NO | 12 | hecha |
|
Salto
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
|
Transferencia
|
INSTRUCCIÓN |
DESCRIPCIÓN |
CÓDIGO |
STATUS
|
LDI |
Carga valor inmediato |
43 |
hecha
|
LD |
Carga |
41 |
hecha
|
ST |
Almacenamiento |
42 |
hecha
|
|
Desplazamiento
|
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 FFFE
162 8246 3FFF FFF0
16A 4044 3FFF FFFE
16B 0014 10A0 FFFE
16C 8246 3FFF FFF0
174 4044 3FFF FFFE
175 0094 10AA FFFE
176 8246 3FFF FFF0
17E 4044 3FFF FFFE
17F 0014 10AA FFFE
180 8246 3FFF FFF0
192 F0C1 507F FFFE
193 FFFF DFD9 D963
194 FFFF D6D9 D973
195 0044 7FFF FFE0
196 FFFF D6D9 D953
197 08FF FFD3 FEE0
19C F0C1 507F FFFE
19D FFFF DFD9 DA03
19E FFFF D6D9 DA13
19F 0044 7FFF FFE0
1A0 FFFF D6D9 D9F3
1A1 08FF FFD3 FEE0
1A6 F0C1 507F FFFE
1A7 FFFF D5D9 DA93
1A8 0044 7FFF FFE0
1A9 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.