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

De Wiki Asqueados
Saltar a: navegación, buscar
m ()
 
(No se muestran 53 ediciones intermedias de 12 usuarios)
Línea 5: Línea 5:
 
     </td>
 
     </td>
 
</tr>
 
</tr>
 +
</table>
  
 +
==Aritmeticas==
 +
<table border="1" style="border: 1px; border-color: black">
 
<tr><td colspan="5" style="border: 0px">&nbsp;</td></tr>
 
<tr><td colspan="5" style="border: 0px">&nbsp;</td></tr>
  
Línea 21: Línea 24:
 
</tr>
 
</tr>
  
<!-- INICIO COPY & PASTE !-->
+
<tr>
<!-- INICIO COPY & PASTE !-->
+
<td>[[ADD]]</td><td>SUMA</td><td>21</td><td>hecha</td>
<!-- INICIO COPY & PASTE !-->
+
</tr>
 +
<tr>
 +
<td>[[SUB]]</td><td>RESTA</td><td>22</td><td>hecha</td>
 +
</tr>
 +
<td>[[ADDC]]</td><td>SUMA ACARREO</td><td>23</td><td>hecha</td>
 +
</tr>
 +
<td>[[SUBC]]</td><td>RESTA ACARREO</td><td>24</td><td>hecha</td>
 +
</tr>
 +
 
 +
 
 +
<tr><td colspan="5" style="border: 0px">&nbsp;</td></tr>
 +
</table>
 +
 
 +
==Logicas==
 +
<table border="1" style="border: 1px; border-color: black">
 +
<tr>
 +
    <td colspan="5" style="background-color: orange">
 +
        <center><b>Logicas</b></center>
 +
    </td>
 +
</tr>
 +
 
 +
<tr>
 +
<td><b>INSTRUCCION</b></td><td><b>DESCRIPCION</b></td><td><b>CODIGO</b></td><td><b>STATUS</b></td>
 +
</tr>
 +
 
 +
<tr>
 +
</tr>
  
 
<tr>
 
<tr>
<td>ADD</td><td>SUMA</td><td>21</td><td>&nbsp;</td>
+
<td>[[OR]]</td><td>O</td><td>7</td><td>hecha</td>
 +
</tr>
 +
<tr>
 +
<td>[[AND]]</td><td>Y</td><td>8</td><td>hecha</td>
 +
</tr>
 +
<tr>
 +
<td>[[XOR]]</td><td>OR EXCLUSIVO</td><td>9</td><td>hecha</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td>SUB</td><td>RESTA</td><td>22</td><td>&nbsp;</td>
+
<td>[[NOR]]</td><td>NO O</td><td>10</td><td>hecha</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td>MUL</td><td>MULTIPLICACION</td><td>23</td><td>&nbsp;</td>
+
<td>[[NAND]]</td><td>NO Y</td><td>11</td><td>hecha</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
<td>DIV</td><td>DIVISION</td><td>24</td><td>&nbsp;</td>
+
<td>[[NOT]]</td><td>NO</td><td>12</td><td>hecha</td>
 
</tr>
 
</tr>
  
 
<tr><td colspan="5" style="border: 0px">&nbsp;</td></tr>
 
<tr><td colspan="5" style="border: 0px">&nbsp;</td></tr>
 +
</table>
  
<!-- COPY & PASTE FIN !-->
+
==Salto==
<!-- COPY & PASTE FIN !-->
+
<table border="1" style="border: 1px; border-color: black">
<!-- COPY & PASTE FIN !-->
+
<tr>
 +
    <td colspan="5" style="background-color: orange">
 +
        <center><b>Salto</b></center>
 +
    </td>
 +
</tr>
 +
<tr>
 +
<td><b>INSTRUCCION</b></td><td><b>DESCRIPCION</b></td><td><b>CODIGO</b></td><td><b>STATUS</b></td>
 +
</tr>
  
 
<tr>
 
<tr>
==Logicas==
 
AND <- Y <- 08
 
OR <- O <- 07
 
XOR <- EXCLUSIVE OR <- 09
 
NOR <- NOR <- 10
 
NAND <- NAND <- 11
 
NOT <- NOT <- 12
 
 
</tr>
 
</tr>
 
 
<tr>
 
<tr>
==Salto==
+
  <td>[[JGE]]</td>
JNZ <- JUMP IF NOT ZERO <- 31
+
  <td>JUMP IF GREATER OR EQUAL</td>
JZ <- JUMP IF ZERO <- 32
+
  <td>75</td>
JNE <- JUMP IF NOT EQUAL <- 33
+
  <td>hecha</td>
JE <- JUMP IF EQUAL <- 34
+
</tr>
 +
<tr>
 +
  <td>[[JG]]</td>
 +
  <td>JUMP IF GREATER</td>
 +
  <td>76</td>
 +
  <td>hecha</td>
 
</tr>
 
</tr>
 
 
<tr>
 
<tr>
==Carga==
+
  <td>[[JE]]</td>
LDM <- CARGA EN MEMORIA <- 40
+
  <td>JUMP IF EQUAL</td>
LDR <- CARGA EN REGISTRO <- 41
+
  <td>77</td>
 +
  <td>hecha</td>
 
</tr>
 
</tr>
 
 
<tr>
 
<tr>
==Desplazamiento==
+
  <td>[[JD]]</td>
SL <- DESPLAZAMIENTO IZQUIERDA <- 51
+
  <td>JUMP TO DIRECCTION</td>
SR <- DESPLAZAMIENTO DERECHA <- 52
+
  <td>78</td>
RL <- ROTACION IZQUIERDA <- 53
+
  <td>hecha</td>
RR <- ROTACION DERECHA <- 54
 
 
</tr>
 
</tr>
 
</table>
 
</table>
 +
 +
==Transferencia==
 +
{| border="1" style="border: 1px; border-color: black"
 +
| colspan="5" style="border: 0px" | &nbsp;
 +
|-
 +
| colspan="5" style="background-color: orange" | <center>'''Transferencia'''</center>
 +
|-
 +
| '''INSTRUCCIÓN''' || '''DESCRIPCIÓN''' || '''CÓDIGO''' || '''STATUS'''
 +
|-
 +
|-
 +
| [[LDI]] || Carga valor inmediato || 43 || hecha
 +
|-
 +
| [[LD]] || Carga  || 41 || hecha
 +
|-
 +
| [[ST]] || Almacenamiento || 42 || hecha
 +
| colspan="5" style="border: 0px" | &nbsp;
 +
|}
 +
 +
==Desplazamiento==
 +
 +
{| border="1" style="border: 1px; border-color: black"
 +
| colspan="5" style="border: 0px" | &nbsp;
 +
|-
 +
| colspan="5" style="background-color: orange" | <center>'''Desplazamiento'''</center>
 +
|-
 +
| '''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
 +
| colspan="5" style="border: 0px" | &nbsp;
 +
|}
 +
 +
==Instrucciones en bruto para cargar en simulador==
 +
Que cada uno añada las suyas donde corresponda:
 +
<pre>
 +
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 D5D9 D963
 +
195          0044 7FFF FFE0
 +
196          08FF FFD3 FEE0
 +
19C          F0C1 507F FFFE
 +
19D          FFFF DFD9 D9F3
 +
19E          0044 7FFF FFE0
 +
19F          08FF FFD3 FEE0
 +
1A6          F0C1 507F FFFE
 +
1A7          FFFF D5D9 DA93
 +
1A8          0044 7FFF FFE0
 +
1A9          08FF FFD3 FEE0
 +
1B0          08FF FFD3 FEE0
 +
 +
 +
 +
 +
</pre>
 +
 +
 +
Con esto conseguimos que con un simple copy-paste tengamos el código a meter en el simulador.

Revisión actual del 06:25 19 ene 2009

Repertorio de Instrucciones

Aritmeticas

</tr>

</tr>


 
Aritmeticas
INSTRUCCIONDESCRIPCIONCODIGOSTATUS
ADDSUMA21hecha
SUBRESTA22hecha
ADDCSUMA ACARREO23hecha SUBCRESTA ACARREO24hecha
 

Logicas

Logicas
INSTRUCCIONDESCRIPCIONCODIGOSTATUS
ORO7hecha
ANDY8hecha
XOROR EXCLUSIVO9hecha
NORNO O10hecha
NANDNO Y11hecha
NOTNO12hecha
 

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

 
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 D5D9 D963
195          0044 7FFF FFE0
196          08FF FFD3 FEE0
19C          F0C1 507F FFFE
19D          FFFF DFD9 D9F3
19E          0044 7FFF FFE0
19F          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.