Professional Documents
Culture Documents
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.
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
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.
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.