1.-Instrucciones Aritmeticas
R=Son utilizadas para realizar operaciones lógicas sobre los operandos.
Con esta instrucción se lleva a cabo la operación "y" lógica de los dos operandos:
Instrucción NOT
Propósito: Lleva a cabo la negación bit por bit del operando destino.
Instrucción OR
Propósito: OR inclusivo lógico
La instrucción OR lleva a cabo, bit por bit, la disyunción inclusiva lógica de los dos operandos:
Instrucción TEST
Instrucción XOR
Su función es efectuar bit por bit la disyunción exclusiva lógica de los dos operandos.
Instrucción ADC
Instrucción ADD
Propósito: Adición de los operandos.
Suma los dos operandos y guarda el resultado en el operando destino.
Instrucción DIV
El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción.
Instrucción IDIV
Para sus resultados utiliza los mismos registros que la instrucción DIV.
Instrucción MUL
Instrucción IMUL
Propósito: Multiplicación de dos enteros con signo.
Los resultados se guardan en los mismos registros que en la instrucción MUL.
.
2.-Instrucciones de comparacion
R=Estas instrucciones permiten la comparación de valores de datos.
Si la comparación es verdadera dará continuidad lógica y ejecutará la instrucción siguiente de la línea
Los parámetros que necesita cada instrucción en el formato general son:
Expresión: Operandos y definición de la comparación que se desea realizar.
En el formato específico para cada instrucción habría que definir los parámetros
Fuente A: Operando 1.
Fuente B: Operando 2.
Los operandos pueden ser :
ENTEROS: del tipo I, O, S, B,C,R,N,BCD o ASCII.
COMA FLOTANTE: del tipo F
CONSTANTES: Números enteros o en coma flotante
Si se utilizan palabras de los ficheros ASCII o BCD el procesador interpretará los datos como números enteros:
En una misma instrucción de comparación se pueden mezclar números enteros y en coma flotante.
El comportamiento de una instrucción de comparación dentro de una línea de programación escalonada es similar a las de tipo relé.
Estas instrucciones se pueden asociar en paralelo y en serie con cualquiera de las instrucciones de tes.R=Instrucciones de salto Son utilizadas para transferir el flujo del proceso al operando indicado.
- JMP
- JA (JNBE)
- JAE (JNBE)
- JB (JNAE)
- JBE (JNA)
- JE (JZ)
- JNE (JNZ)
- JG (JNLE)
- JGE (JNL)
- JL (JNGE)
- JLE (JNG)
- JC
- JNC
- JNO
- JNP (JPO)
- JNS
- JO
- JP (JPE)
- JS
- Instrucciones de conteo Se utilizan para decrementar o incrementar el contenido de los contadores.
- Instrucciones de comparación Son usadas para comparar operandos, afectan al contenido de las banderas.
- Instrucciones de banderas Afectan directamente al contenido de las banderas.
4.-Instrucciones para el STACk
R=Stack” significa pila en inglés, pila en el sentido de “apilar cosas”, no de batería eléctrica. Es una zona de la memoria en donde se guardan cosas. Por ejemplo las variables locales de las subrutinas y funciones, los parámetros, algunos resultados intermedios de cálculos complejos, etc. Todo el manejo del stack lo realiza el compilador de forma automática, así que no hace falta preocuparse salvo cuando se acaba el lugar y el programa genera un error (“stack overflow”). Lo más importante de esta estructura es que en cada momento sólo se tiene acceso a la parte superior del stack (no a las cosas que están apiladas debajo).
5.-Que son los macros y para que sirven
Cada uno de los marcos de una página, contiene un documento HTML individual. Por ejemplo, en la imagen inferior puedes ver una página con dos marcos. El marco izquierdo contiene el documento menu.htm y el derecho el documento monos.htm. Para poder visualizar la página de este modo, hemos tenido que abrir en el navegador el documento principal.htm, que en este caso es el contiene los marcos.
Es posible editar los documentos contenidos en los marcos desde la página que contiene el grupo de marcos. Esto facilita el trabajo, ya que es más fácil hacerse una idea de cómo quedará la página al final, cosa que no es posible si se editan individualmente cada uno de los documentos que contiene el marco.
El tabajar con marcos puede resultar una terea algo complicada, sobretodo al principio, por lo que no vamos a profundizar mucho en el tema, y veremos solamente algunos conteptos básicos y ejemplos sencillos.
6.-Que son las interrupciones y aquienes afectanR=El sistema de interrupciones consiste en un mecanismo por el cual un evento interno o externo, asíncrono respecto del programa, puede interrumpir la ejecución de éste produciendo automáticamente un salto a una subrutina de atención, de manera que pueda atender inmediatamente el evento, y retomar luego la ejecución del programa exactamente en donde estaba en el momento de ser interrumpido.