Please enable JavaScript.
Coggle requires JavaScript to display documents.
Instrucciones de programación en lenguaje ensamblador. - Coggle Diagram
Instrucciones de programación en lenguaje ensamblador.
Segmentos y direccionamiento
Segmento de código
El CS contiene las intrscciones de máquina que son ejecutadas.
Segmento de datos
El DS contiene datos, constantes y áreas de trabajo definidos por el progama.
Segmento de la pila
En términos sencillos, la pila contiene los datos y direcciones que usted necesita guardar temporalmente o para uso de sus llamadas `` subrutinas''.
Registros de propósito general
Registro AX
El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética.
Registro BX
El BX es conocido como el registro base ya que es el único registro de propósito general que puede ser un indice para direccionamiento indexado.
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 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.
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.
Palabras reservadas
instrucciones, como MOV y ADD, que son operaciones que la computadora puede ejecutar;
• directivas, como END O SEGMENT, que se emplean para proporcionar comandos al
ensamblador:
• operadores, como FAR y SIZE, que se utilizan en expresiones y
• símbolos predefinidos, como
Data
y
Model,
que regresan información a su programa.
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
INC y DEC son instrucciones adecuadas para aumentar y disminuir en los contenidos de registros y localidades de memoria.
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 cual quier circunstancia. También, JMP vacia 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 rogistro CX. En cada iteración, LOOP de forma automática disminuye 1 de CX. Siel 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.
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 util para despliegue de un solo caracter 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.