- Instrucciones de transferencia: Son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento.
- MOV
- Transferencia de datos entre celdas
de memoria, registros y acumulador.
Sintaxis: MOV Destino,Fuente - MOVS (MOVSB) (MOVSW) - Mover cadenas de bytes o palabras desde la fuente, direccionada por SI, hasta el
destino direccionado por DI.
Sintaxis: MOVS
- LODS (LODSB) (LODSW): Cargar cadenas de un byte o palabra al acumulador.
Sintaxis: LODS - LAHF: Transfiere al registro AH el contenido de las banderas.
Sintaxis: LAHF - LDS: Cargar el registro del segmento de datos.
Sintaxis: LDS destino, fuente - LEA: Carga la dirección del operando fuente.
Sintaxis: LEA destino, fuente - LES: Carga el registro del segmento extra.
Sintaxis: LES destino, fuente
- POP: Recupera un dato de la pila.
Sintaxis: POP destino - POPF: Trae las banderas almacenadas en la pila.
Sintaxis: POPF - PUSH: Coloca una palabra en la pila.
Sintaxis: PUSH fuente - PUSHF: Coloca el valor de las banderas en la pila.
Sintaxis: PUSHF
http://www.sc.ehu.es/sbweb/webcentro/automatica/web_8051/Contenido/set_8051/set8051.htm
Instrucciones aritméticas:
Existen 8 instrucciones aritméticas básicas: ADD (Suma), SUB (Resta), MUL (Multiplicación sin signo), DIV (División sin signo), IMUL (Multiplicación con signo), IDIV (División con signo), INC (Incremento unitario) y DEC (Decremento unitario).
Las instrucciones ADD y SUB permiten realizar sumas y restas sencillas y tienen el siguiente formato:
ADD Destino, Fuente
SUB Destino, Fuente
Ejemplos:
ADD AX,BX ;AX=AX+BX
ADD AX,10 ;AX=AX+10
SUB AX,BX ;AX=AX-BX
SUB AX,10 ;AX=AX-10
Instrucciones de comparación y prueba:
Existen dos instrucciones especiales en el microprocesador 8086: CMP y TEST.
CMP (Comparar) compara si dos valores son iguales o diferentes. Su funcionamiento es similar al de la instrucción SUB (restar), sólo que no modifica el operando de destino, solamente modifica las banderas de signo (SF), de cero (ZF) y de acarreo (CF).
Por ejemplo:
CMP AX,1235
Por otro lado, la instrucción TEST realiza la operación AND de los operandos especificados sin que el resultado se almacene en algún registro, modificando únicamente ciertas banderas. Su aplicación más común es la de probar si algún bit es cero.
Ejemplo:
Test AL,1
Esta instrucción prueba si el bit menos significativo de AL es 1 y
Test AL,128
prueba si el bit más significativo de AL es 1.
Fuentes consultadas
http://moisesrbb.tripod.com/unidad3.htm
http://www.sisman.utm.edu.ec/libros/FACULTAD%20DE%20CIENCIAS%20ZOOT%C3%89CNICAS/CARRERA%20DE%20INGENIER%C3%8DA%20EN%20INFORMATICA%20AGROPECUARIA/05/PROGRAMACION%20IV/P.%20Avanzada%20lenguaje%20ensamblador.PDF
http://www.monografias.com/trabajos-pdf/programacion-ensamblador-procesadores/programacion-ensamblador-procesadores.pdf
No hay comentarios:
Publicar un comentario