Intel 8088

Páginas: 25 (6151 palabras) Publicado: 18 de septiembre de 2013





Universidad De Colima

Facultad De Ingeniería Mecánica y Eléctrica

Juan Manuel Moreno Rodríguez

Conjunto de instrucciones en ensamblador 8088

Ing. En Sistemas Computacionales

5 Semestre

Grupo 7


Profesor: Benjamín Iglesias Cortes.
Conjunto de instrucciones en ensamblador 8088

A continuación se describe el repertorio de instrucciones del 8088:
AAA – AjusteASCII en suma (Ascii Adjust for Addition).
Uso: AAA.
Flags que modificaba: CF (OF, PF, SF, ZF indefinidos).
Descripción:
Corrige el resultado en AL de una suma de dos números decimales desempaquetados, convirtiéndolo en un valor decimal desempaquetado. La operación que realiza es la siguiente:
Si bits 3 a 0 de AL > 9 ó AF = 1
AL = AL + 6
AH = AH + 1
AF = 1, CF = AF
Bits 7 a 4 de AL = 0000bAAM – Ajuste ASCII en multiplicación (Ascii Adjust for Multiplication).
Uso: AAM.
Flags que modifica: PF SF ZF (AF, CF, OF indefinidos).
Descripción:
Corrige el resultado en AX del producto de dos números decimales desempaquetados, convirtiéndolo en un valor decimal desempaquetado. La lógica que emplea es la siguiente:
AH:= AL / 10
AL:= AL mod 10

AAS – Ajuste ASCII en resta (AsciiAdjust for Subtraction).
Uso: AAS.
Flags que modifica: AF CF (OF, PF, SF, ZF indefinidos).
Descripción:
Corrige el resultado en AL de la resta de dos números decimales desempaquetados, convirtiéndolos en un valor decimal desempaquetado. La lógica que emplea es la siguiente:
Si bits 3 a 0 de AL > 9 ó AF = 1
AL = AL –6
AH = AH –1
AF = 1, CF = AF
Bits 7 a 4 de AL = 0000b


ADC – Sumar conacarreo (Add With Carry).
Uso: ADC dest, src.
Flags que modifica: AF CF OF SF PF ZF.
Descripción:
Suma los dos operandos. Además, añade 1 a la suma si está activada la bandera de acarreo (CF). El resultado se almacena en el operando destino. Los operandos deben ser del mismo tipo (byte o palabra).

ADD – Suma aritmética (Arithmetic Addition).
Uso: ADD dest, src.
Flags que modifica: AF CF OFPF SF ZF.
Descripción:
Suma los dos operandos. El resultado se almacena en el operando destino. Los operandos deben ser del mismo tipo (byte o palabra).

AND – Y lógico (Logical And).
Uso: AND dest, src.
Flags que modifica: CF OF PF SF ZF (AF indefinidos).
Descripción:
Operación “y lógica” a nivel de bit entre los dos operandos. El resultado se almacena en el operando destino. Los operandosdeben ser del mismo tipo (byte o palabra).

CALL – Llamada a una función o procedimiento (Procedure Call).
Uso: CALL destination.
Flags que modifica: Ninguno.
Descripción:
Bifurca a un procedimiento fuera de línea, salvando previamente en la pila la dirección dela instrucción siguiente, para poder volver a esta instrucción una vez ejecutado el procedimiento.
El procedimiento llamado puedeestar:
-dentro del mismo segmento (llamada NEAR). En este caso, se almacena en la pila el desplazamiento de la instrucción siguiente.
-en otro segmento (llamada FAR). En este caso, se almacena primero en la pila el segmento y segundo el desplazamiento de la instrucción siguiente, en ese orden.
La llamada puede ser, a su vez:
-Directa, es decir, a etiquetas relativas a CS, no a variables. Sesupone siempre NEAR, a menos que se especifique FAR en la declaración de destino.
-Indirecta, es decir, a variables, pudiendo especificarse WORD PTRT ó D WORD PTR para llamadas NEAR o FAR, respectivamente. Si se especifica una variable tipo WORD, el contenido de esa palabra es la nueva dirección (desplazamiento). Si se especifica una dirección tipo DWORD; la primera palabra contiene eldesplazamiento y la segunda el segmento. También se pueden usar registros de 16 bits entre corchetes.

CBW – Convertir byte en palabra. (Convert Byte to Word).
Uso: CBW.
Flags que modifica: Ninguno.
Descripción:
Copia el bit 7 del registro AL en todos los bits del registro AH; es decir, expande el bit de signo de AL.

CLC – Borrar bandera de acarreo (Clear Carry).
Uso: CLC.
Flags que modifica:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • INTEL
  • intel
  • Intel
  • Intel
  • Intel
  • Intel
  • Intel
  • Intel

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS