Please enable JavaScript.
Coggle requires JavaScript to display documents.
PRINCIPALES INSTRUCCIONES DE PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR - Coggle…
PRINCIPALES INSTRUCCIONES DE PROGRAMACIÓN EN LENGUAJE ENSAMBLADOR
SEGMENTOS Y DIRECCIONAMIENTO
SEGMENTO DE CÓDIGO
Este segmento contiene las instrucciones máquina que son ejecutadas, la primera instrucción ejecutables está en el inicio del segmento, y el sistema operativo enlaza a esa localidad para iniciar la ejecución del programa
SEGMENTO DE LA PILA
En este segmento la pila contienes los datos y direcciones que usted necesita guardar temporalmente o para uso de sus “llamadas” subrutinas, el registro del segmento de la pila SS direcciona el segmento de la pila
SEGMENTO DE DATOS
Este segmento contiene datos, constantes y áreas de trabajo definidos por el programa, el registro DS direcciona el segmento de datos, si su área de datos requiere más de 64K, su programa puede necesitar mas de un segmento de datos
REGISTROS DE PROPÓSITO GENERAL
REGISTRO DX
EI DX es conocido como el registro de datos. Algunas operaciones de entrada/salida requieren su uso, y las operaciones de multiplicación y división con cifras grandes suponen al DX y al AX trabajando juntos.
REGISTRO CX
EI CX es conocido como el registro contador. Puede contener un valor para controlar el número de veces que un ciclo se repite o un valor para corrimiento de bits, hacia la derecha o hacia la izquierda
REGISTRO BX
El BX es conocido como el registro base ya que es el único registro de propósito general que puede ser un índice para direccionamiento indexado.
REGISTRO AX
El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética.
COMENTARIOS EN LENGUAJE ENSAMBLADOR
El uso de comentarios a lo largo de un programa puede mejorar su claridad, en especial en lenguaje ensamblador, donde el propósito de un conjunto de instrucciones con frecuencia no es claro, un comentario empieza con un punto y coma (;) y, en donde quiera que lo codifique, el ensamblador supone que todos los caracteres a la derecha en esa línea son comentario
Ejemplo: ;TODA ESTA LÍNEA ES UN COMENTARIO
PALABRAS RESERVADAS
Ciertas palabras en lenguaje ensamblador están reservadas para sus propósitos propios, y son usadas solo bajo condiciones especiales, por categorías, las palabras reservadas incluyen
INTRUCCIONES: MOV y ADD
DIRECTIVAS: END o SEGMENT
OPERADORES: FAR o SIZE
SÍMBOLOS PRREDEFINIDOS:
DATA
y
MODEL
FUNCIONES
FUNCIÓN 09H DEL DOS PARA DESPLIEGUE EN PANTALLA
La simplicidad de la función 09H del DOS original para el despliegue es lo que la mantiene en uso común. Requiere la definición de una cadena de despliegue en el área de datos. La cadena es seguida inmediatamente por un delimitador de signo de pesos (5, 0 24H), el cual utiliza la operación para finalizar el despliegue.
FUNCIÓN 02H DEL DOS PARA DESPLIEGUE EN PANTALLA
Puede encontrar que la función 02H de la INT 21H, sea útil para despliegue de un solo carácter Cargue en el DL el carácter que será desplegado en la posición actual del cursor, y solicite la INT 21H. Los caracteres de Tabulador, Retorno de carro y Avance de linca actúan normalmente, y la operación avanza de manera automática el cursor.
INSTRUCCIONES
INSTRUCCIÓN MOV
La instrucción MOV transfiere (esto es, copia) los datos referenciados por la dirección del segundo operando a la dirección del primer operando. El campo que se envía permanece sin cambios.
INSTRUCCIÓN LEA
La instrucción LEA es útil para inicializar un registro con una dirección de desplazamiento. De hecho, un nombre más descriptivo para esta instrucción sería "Load Offset Address, carga una dirección de desplazamiento".
INSTRUCCIÓN INC Y DEC
La instrucción INC y DEC son instrucciones adecuadas para aumentar y disminuir en los contenidos de registros y localidades de memoria.
INSTRUCCIÓN JMP
La instrucción JMP una instrucción usada comúnmente para la transferencia de control es la instrucción JMP (jump, salto, bifurcación). Un salto es incondicional, ya que la operación transfiere el control bajo cualquier circunstancia. También, JMP vacía el resultado de la instrucción previamente procesada
INSTRUCCIÓN LOOP
La instrucción LOOP que sirve para este propósito, requiere un valor inicial en el registro CX. En cada iteración, LOOP de forma automática disminuye 1 de CX. Si el valor en el CX es cero, el control pasa a la instrucción que sigue
INSTRUCCIÓN CMP
La instrucción CMP por lo común es utilizada para comparar dos campos de datos, uno o ambos de los cuales están contenidos en un registro.