Intel 8088
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:...
Regístrate para leer el documento completo.