miércoles, 25 de septiembre de 2013

Instrucciones de programación del lenguaje ensamblador

Instrucciones de transferencia: Son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento.
  • MOVTransferencia 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
Instrucciones de carga: Son instrucciones específicas de los registros. Son usadas para cargar en algœn registro bytes o cadenas de bytes.
  • 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
Instrucciones de la pila: Estas instrucciones permiten el uso de la pila para almacenar y extraer datos.
  • 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
En el siguiente link se pueden encontrar algunas instrucciones en una tabla:

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