You are on page 1of 18

INTRUCCIONES DE TRANSFERENCIA

Son utilizadas para mover los contenidos de los operandos. Cada instruccin se puede usar con diferentes modos de direccionamiento. MOV MOVS (MOVSB) (MOVSW)

PROPISITO MOV
Transferencia de datos entre celdas de memoria, registros y acumulador. Sintaxis: MOV Destino, Fuente

EJEMPLO
MOV AX,0006h MOV BX,AX MOV AX,4C00h INT 21H Este pequeo programa mueve el valor 0006H al registro AX, luego mueve el contenido de AX (0006h) al registro BX, por ltimo mueve el valor 4C00h al registro AX para terminar la ejecucin con la opcin 4C de la interrupcin 21h.

PROPISITO MOVS (MOVSB) (MOVSW)


Mover cadenas de bytes o palabras desde la fuente, direccionada por SI, hasta el destino direccionado por DI. Sintaxis: MOVS MOV SI, OFFSET VAR1 MOV DI, OFFSET VAR2 MOVS Primero inicializamos los valores de SI y DI con las direcciones de las variables VAR1 y VAR2 respectivamente, despus al ejecutar MOVS se copia el contenido de VAR1 a VAR2. Los comandos MOVSB y MOVSW se utilizan de la misma forma que MOVS, el primero mueve un byte y el segundo una palabra

INSTRUCCIONES DE CARGA Son Instrucciones especficas de los registros. Son usadas para cargar en algn registro bytes o cadenas de bytes. LODS (LODSB) (LODSW) LAHF LDS LEA LES

PROPOSITO LODS (LODSB) (LODSW)

Cargar cadenas de un byte o palabra al acumulador. Sintaxis: LODS Esta instruccin toma la cadena que se encuentre en la direccin especificada por SI, la carga al registro AL (o AX) y suma o resta1 (segn el estado de DF) a SI si la transferencia es de bytes o 2si la transferencia es de palabras. MOV SI, OFFSET VAR1 LODS La primer linea carga la direccin de VAR1 en SI y la segunda lnea Lleva el contenido de esa localidad al registro AL. Los comandos LODSB y LODSW se utilizan de la misma forma, el primero carga un byte y el segundo una palabra (utiliza e lregistro completo AX).

INTRUCCIONES DE LA PILA
Estas instrucciones permiten el uso de la pila para almacenar y extraer datos.

POP POPF PUSH PUSHF

PROPOSITO INSTRUCCIN POP


Recupera un dato de la pila Sintaxis: POP destino Esta instruccin transfiere el ltimo valor almacenado en la pila al operando destino, despus incrementa en dos el registro SP. Este incremento se debe a que la pila va creciendo desde la direccin mas alta de memoria del segmento hacia la mas baja, y la pila solo trabaja con palabras (2 bytes), entonces al incrementar en dos el registro SP realmente se le esta restando dos al tamao real de la pila.

DEFINICION

Las directivas: son rdenes para el ensamblador y no tienen traduccin a cdigo mquina, las directivas son similares a las instrucciones, pero a diferencia de estas las directivas son propias del lenguaje ensamblador e independientes del microcontrolador que se utilice.

ALGUNOS EJEMPLOS
Fin del cdigo fuente: Fin de cdigo fuente.- Otra directiva importante es la que indica el final de un mdulo. Al alcanzarla el ensamblador ignorar cualquier otra declaracin que siga a sta. sintaxis END [expresin] la opcin expresin permite definir la direccin en la cual el programa iniciar.

ASIGNACIN DE SEGMENTOS:
La directiva ASSUME permite indicar cules sern los valores por defecto que asumirn los registros de segmento. Existen dos formas de hacer esto: ASSUME registro segmento:nombre,,, ASSUME NOTHING NOTHING cancela valores previos

ETIQUETAS
Las etiquetas son declaradas nombre: donde nombre constituye una cadena de caracteres.

DECLARACIN DE DATOS
Estos se declaran segn el tipo, mediante la regla [nombre] directiva valor,,, donde directiva puede ser DB (bytes), DW (palabras), DD (palabra doble), DQ (palabra cudruple), DT (diez bytes).

EN QUE CONSISTE:
El paso de ensamble consiste en la traduccin del cdigo fuente en cdigo objeto y la generacin de un archivo intermedio .OBJ. El ensamblador tambin crea un encabezado al frente del mdulo .OBJ generado; parte del encabezado tiene informacin acerca de direcciones incompletas. El paso de enlace implica convertir un mdulo .OBJ en un mdulo de cdigo maquina .EXE El ltimo paso es cargar el programa para su ejecucin. Ya que el cargador conoce en dnde est el programa apunto de ser cargado, puede completar las direcciones indicadas en el encabezado que estaban incompletas.

QUE ES UN ENTORNO DE PROGRAMACION?


Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grafica (GUI). Los IDE pueden ser aplicaciones por s solas o pueden ser parte de aplicaciones existentes.

You might also like