Instrucciones Del Microprocesador 8088 Es Otro

4
EAPE - FIES Instrucciones del microprocesador 8088 Ing. Paúl Jean Esquivias Barragán Microprocesadores Página 1 SEPARATA DE MICROPROCESADORES Instrucciones del microprocesador 8088 Las instrucciones del microprocesador 8088 se dividen en seis categorías: Instrucciones de transferencia de datos Instrucciones aritméticas Instrucciones lógicas Instrucciones de control de flujo Instrucciones de control de procesador Instrucciones de cadenas Instrucciones de transferencia de datos Las instrucciones de transferencia de datos son encargadas de mover datos de un sitio a otro de la computadora como puede ser la memoria , el espacio de entrada y salida y los registros de la CPU. Las instrucciones mas comunes en los programas escritos en lenguaje ensamblador son típicamente estas de transferencia de datos. El conjunto de instrucciones del 8088 incluye catorce instrucciones de transferencia de datos las cuales mueven datos del tamaño de un byte o de una palabra. La tabla 1 muestra las instrucciones de transferencia de datos. Mnemónico/Operandos Descripción Instrucciones generales MOV destino, fuente Mueve un byte o palabra POP destino Saca datos de la pila PUSH inmediato Mete datos en la pila XCHG destino, fuente Intercambia bytes y palabras Entrada / Salida IN acumulador, puerto Lee byte o palabra OUT puerto, acumulador Escribe byte o palabra Dirección LDS destino, fuente Carga apuntador usando ds LEA destino, fuente Carga dirección efectiva LES destino, fuente Carga apuntador usando ds Bandera LAHF Carga ah con algunas banderas POPF Saca banderas de la pila PUSHF Mete banderas en la pila SAHF Almacena ah en banderas Tabla1. Instrucciones de transferencia de datos Instrucciones aritméticas El 8088 es capaz de sumar, restar, multiplicar y dividir datos de tipo byte o palabra. Este microprocesador suma y resta utilizando datos con signo o sin signo y datos BCD o ASCII. La multiplicación y división se realiza con operandos de 8 o 16 bits con signo, sin signo o números ASCII. La tabla 2 muestra las instrucciones aritméticas

Transcript of Instrucciones Del Microprocesador 8088 Es Otro

Page 1: Instrucciones Del Microprocesador 8088 Es Otro

EAPE - FIES Instrucciones del microprocesador 8088 Ing. Paúl Jean Esquivias Barragán

Microprocesadores Página 1

SEPARATA DE MICROPROCESADORES

Instrucciones del microprocesador 8088

Las instrucciones del microprocesador 8088 se dividen en seis categorías: Instrucciones de transferencia de datos Instrucciones aritméticas Instrucciones lógicas Instrucciones de control de flujo Instrucciones de control de procesador Instrucciones de cadenas

Instrucciones de transferencia de datosLas instrucciones de transferencia de datos son encargadas de mover datos deun sitio a otro de la computadora como puede ser la memoria , el espacio deentrada y salida y los registros de la CPU. Las instrucciones mas comunes enlos programas escritos en lenguaje ensamblador son típicamente estas detransferencia de datos. El conjunto de instrucciones del 8088 incluye catorceinstrucciones de transferencia de datos las cuales mueven datos del tamaño deun byte o de una palabra. La tabla 1 muestra las instrucciones de transferenciade datos.

Mnemónico/Operandos DescripciónInstruccionesgenerales

MOV destino, fuente Mueve un byte o palabraPOP destino Saca datos de la pilaPUSH inmediato Mete datos en la pilaXCHG destino, fuente Intercambia bytes y palabras

Entrada / Salida IN acumulador, puerto Lee byte o palabraOUT puerto, acumulador Escribe byte o palabra

Dirección LDS destino, fuente Carga apuntador usando dsLEA destino, fuente Carga dirección efectivaLES destino, fuente Carga apuntador usando ds

Bandera LAHF Carga ah con algunas banderasPOPF Saca banderas de la pilaPUSHF Mete banderas en la pilaSAHF Almacena ah en banderas

Tabla1. Instrucciones de transferencia de datos

Instrucciones aritméticasEl 8088 es capaz de sumar, restar, multiplicar y dividir datos de tipo byte opalabra. Este microprocesador suma y resta utilizando datos con signo o sinsigno y datos BCD o ASCII. La multiplicación y división se realiza conoperandos de 8 o 16 bits con signo, sin signo o números ASCII. La tabla 2muestra las instrucciones aritméticas

Page 2: Instrucciones Del Microprocesador 8088 Es Otro

EAPE - FIES Instrucciones del microprocesador 8088 Ing. Paúl Jean Esquivias Barragán

Microprocesadores Página 2

Mnemónico/Operandos DescripciónSuma AAA Ajuste ASCII para la suma

ADC destino, fuente Suma con acarreoADD destino, fuente Suma bytes o palabrasDAA Ajuste decimal para la sumaINC destino Incremento

Resta AAS Ajuste ASCII para la restaCMP destino, fuente ComparaDAS Ajuste decimal para la restaDEC destino Decrementa byte o palabraNEG destino Complemento a dosSBB destino, fuente Resta con pedir prestadoSUB destino, fuente Resta

Multiplicación AAM Ajuste ASCII para lamultiplicación

IMUL fuente Multiplica enterosMUL fuente Multiplica

División AAD Ajuste ASCII para la divisiónCBW Convierte byte a palabraCWD Convierte palabra a doble

palabraDIV fuente DivisiónIDIV fuente División enteraTabla2. Instrucciones aritméticas

Instrucciones lógicasSon operaciones bit a bit que trabajan sobre octetos o palabras completas. Latabla 3 muestra las instrucciones lógicas.

Mnemónico/Operandos DescripciónLógicas AND destino, fuente AND

NOT destino Complemento a unoOR destino, fuente ORTEST destino, fuente Prueba bitsXOR destino, fuente OR exclusiva

Corrimiento/Rotación RCL destino, cuenta Rota a la izq. A través delacarreo

RCR destino, cuenta Rota a la der. A través delacarreo

ROL destino, cuenta Rota a la izquierdaROR destino, cuenta Rota a la derechaSAR destino, cuenta Corrimiento aritmético a la

derechaSHL/SAL destino, cuenta Corrimiento a la izq./ aritmético

a la izq.SHR destino, cuenta Corrimiento a la derecha

Tabla3. Instrucciones lógicas

Page 3: Instrucciones Del Microprocesador 8088 Es Otro

EAPE - FIES Instrucciones del microprocesador 8088 Ing. Paúl Jean Esquivias Barragán

Microprocesadores Página 3

Instrucciones de control de flujoEstas instrucciones permiten controlar el flujo de ejecución de un programa. Seclasifican en instrucciones de transferencia incondicional, transferenciacondicional, lazo y control de interrupción. La tabla 4 muestra las instruccionesde control de flujo.

Mnemónico/Operandos DescripciónTransferenciaIncondicional

CALL objetivo Procedimiento de llamadaJMP objetivo Brinco incondicionalRET valor Regreso de procedimientoRETN valor Regreso de procedimiento

cercanoRETF valor Regreso de procedimiento

lejanoTransferenciaCondicional

JA/JNBE objetivo corto Brinca si arriba/no abajo o igualJAE/JNB objetivo corto Brinca si arriba o igual/no abajoJB/JNAE objetivo corto Brinca si abajo/no arriba o igualJBE/JNA objetivo corto Brinca si abajo o igual/no arribaJC objetivo corto Brinca si acarreoJE/JZ objetivo corto Brinca si igual/0JG/JNLE objetivo corto Brinca si mayor/no menor o

igualJGE/JNL objetivo corto Brinca si mayor o igual/ no

menorJL/JNGE objetivo corto Brinca si menor/ no mayor o

igualJLE/JNG objetivo corto Brinca si menor o igual/ no

mayorJNC objetivo corto Brinca si no acarreoJNE/JNZ objetivo corto Brinca si no igual/0JNO objetivo corto Brinca si no hay sobreflujoJNP/JPO objetivo corto Brinca si NOT paridad/ paridad

imparJNS objetivo corto Brinca si NOT signoJO objetivo corto Brinca si hay sobreflujoJP/JPE objetivo corto Brinca si hay paridad/ paridad

parJS objetivo corto Brinca si signo

Lazo JCXZ objetivo corto Brinca si cx = 0LOOP objetivo corto Lazo mientras cx <> 0LOOPE/LOOPZ objetivocorto

Lazo mientras igual/0

LOOPNE/LOOPNZobjetivo corto

Lazo mientras no igual/ no 0

Control deinterrupción

INT tipo de interrupción InterrupciónINTO Interrupción en sobreflujoIRET Regreso de interrupción

Tabla 4. Instrucciones de control de flujo

Page 4: Instrucciones Del Microprocesador 8088 Es Otro

EAPE - FIES Instrucciones del microprocesador 8088 Ing. Paúl Jean Esquivias Barragán

Microprocesadores Página 4

Instrucciones de control de procesador

Hay varias instrucciones para el control de la CPU, ya sea a ella sola, o enconjunción con otros procesadores.

Mnemónico/Operandos DescripciónBandera CLC Limpia acarreo

CLD Limpia dirección (incremento)CLI Limpia habilitación de int.CMC Complementa acarreoSTC Pone acarreoSTD Pone dirección (decremento)STI Pone habilitación de int.

Sincronizaciónexterna

ESC inmediato, fuente Escape a coprocesadorHLT Para procesadorLOCK Asegura el busWAIT Espera al coprocesador

Miscelánea NOP No operaciónTabla 5. Instrucciones de control del procesador

Instrucciones de cadenas

Mnemónico/Operandos DescripciónTransferencia decadena

LODS fuente Carga cadena de bytes opalabras

LODSB Carga cadena de bytesLODSW Carga cadena de palabrasMOVS destino, fuente Mueve cadena de bytes o

palabrasMOVSB Mueve cadena de bytesMOVSW Mueve cadena de palabrasSTOS destino Almacena cadena de bytes o

palabrasSTOSB Almacena cadena de bytesSTOSW Almacena cadena de palabras

Inspección decadena

CMPS destino, fuente Compara cadena de bytes opalabras

CMPSB Compara cadena de bytesCMPSW Compara cadena de palabrasSCAS destino Examina cadena de bytes o

palabrasSCASB Examina cadena de bytesSCASW Examina cadena de palabras

Prefijo derepetición

REP RepiteREPE/REPZ Repite mientras igual/0REPNE/REPNZ Repite mientras no igual/0