Instrucciones Soportadas SimuProc

Páginas: 9 (2148 palabras) Publicado: 19 de abril de 2015
Instrucciones Soportadas
Con las instrucciones que soporta este simulador se
pueden escribir una gran cantidad de programas para
resolver muchos problemas diferentes.
Las describiré así: 
XX ‐ INST [parámetro]
Donde: 
Acá pondré
XX significa el Código de la
algunos
Instrucción 
ejemplos 
INST es la instrucción 
[parámetro] es el parámetro si esta
tiene o [parametro1,parametro2] si
el parámetro esdoble
Estas son las instrucciones soportadas por la versión
actual: 
01 ‐ LDA [mem]
Cargue en AX el  Digamos que en la posición de
contenido de la memoria 1F esta el valor
dirección de
10111, después de ejecutada
Memoria
la instrucción LDA 1F se
especificada.  obtiene que AX=10111 
Es equivalente a usar la
instrucción MOV AX,1F 
Hay casos donde es mejor usar
MOV si se desea pasar datos
sin tenerque pasarlos por AX.
 
02 ‐ STA [mem]
Guarde el
 Supongamos que tengo el valor
contenido de 1010110 en el registro AX y
AX en la
quiero llevarlo a la posición de 
dirección de memoria 3C, la instrucción es
Memoria
STA 3C 
especificada. Es equivalente a usar la
instrucción MOV 3C,AX 
Es mejor usar MOV debido a que
si quiero pasar algún dato de una
dirección de memoria a otra
usando LDA y STA seriandos
instrucciones: LDA mem1 y luego

STA mem2, mientras que con
MOV será así: MOV mem2,mem1
 
03 ‐ XAB
Intercambia los valores Esta instrucción no
de los registros AX y BX necesita parámetros.
 
04 ‐ CLA
Hace AX = 0

 

 
06 ‐ PUSH [registro]
Envía el valor del registro especificado a la
pila

 

 
07 ‐ POP [registro]
Trae de la Pila el ultimo Valor llevado por
PUSH (indicado por el registro SP)y lo
almacena en el registro especificado.

 

Nota: En todas las instrucciones desde 08 hasta la
18, Dest puede ser una dirección de Memoria o un
Registro 
08 ‐ INC [dest]
Incrementa en 1 el
destino especificado,
el parámetro puede
ser una dirección de
memoria o un
registro.

 Si en la posición de
memoria EB esta el
valor 1001, al ejecutar
INC EB se obtiene que
ahora el valor de EB es
1010.

 09 ‐ DEC [dest]
Decremento en 1 el destino especificado,  Si  
el destino queda = 0, se vuelve Z = 1
 
10 ‐ MOV [dest,orig]
Copia el valor almacenado  Para copiar lo que
en el origen al destino.  El esta en la posición

destino y/o origen pueden de memoria 12E a
ser registros o direcciones la posición D2 se
de memoria o combinación usa la instrucción
de estos.
MOV D2,12E
 
11 ‐ AND [dest,orig]
Ylógico, hace un Y lógico
entre todos los bits de
losdos operándos
escribiendo el resultado
en el destino. Los
parámetros pueden ser
direcciones de memoria o
Registros. La siguiente
regla aplica: 
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0

 Si en AX tengo el
numero 1001101 y
en la pos 3F tengo
el numero 11011. al
ejecutar la
instrucción AND
AX,3F obtendré en
AX el resultado
1001. 
El Y lógicolo que
hace es dejar los
bits en común que
tengan los dos
números.

 
12 ‐ NOT [destino]
NO lógico, invierte los
bits del operando
formando el
complemento del
primero.   
NOT 1 = 0
NOT 0 = 1

 Si en AX tengo 10011
al ejecutar NOT AX
obtengo
AX=1111111111101100

 
13 ‐ OR [dest,orig]
O inclusive lógico,
todo bit activo en
cualquiera de los
operándoos será
activado en el
destino.  La
siguiente reglaaplica: 
1 OR 1 = 1
1 OR 0 = 1
0 OR 1 = 1
0 OR 0 = 0

 Si en 3A tengo el numero
1001101 y en la pos 3B
tengo el numero 11011.
al ejecutar la instrucción
OR 3A,3B obtendré en 3A
el resultado 1011111.

 
14 ‐ XOR [dest,orig]
O exclusivo, realiza  Si en 3A tengo el numero
un O exclusivo entre 1001101 y en la pos 3B
los operándoos y
tengo el numero 11011.
almacena el
al ejecutar la instrucciónresultado en
XOR 3A,3B obtendré en
destino.  La
3A el resultado 1010110.
siguiente regla
aplica: 
1 XOR 1 = 0
1 XOR 0 = 1
0 XOR 1 = 1
0 XOR 0 = 0
 
15 ‐ ROL [dest,veces]
Rota los bits a la Supongamos que en la posición 7E
izquierda las
tengo el numero 101110
veces
Al
 obtengo en 7E   C=
especificadas(en Ejecutar... 
decimal), los
ROL 7E,2
10111000 0
bits que salen
ROL 7E,7
1011100000000 0
por la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SIMUPROC
  • Simuproc
  • Simuproc
  • soporte
  • soporte
  • Soporte
  • Soporte
  • Soporte

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS