Instrucciones Del Microprocesador 8088 Es Otro
-
Upload
fabio-huayra-huanhuayo -
Category
Documents
-
view
28 -
download
0
Transcript of 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
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
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
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