Computing">
Nothing Special   »   [go: up one dir, main page]

U 4 Leng ENSAMBLADOR

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 12

LENGUAJE

ENSAMBLADOR
4.2.
LENGUAJE ENSAMBLADOR
Es la representación simbólica del lenguaje máquina.

Utiliza letras y números en lugar de solo ceros y unos.


(mnemotécnicos)

Contiene un conjunto de pseudo-operaciones o directivas


de ensamblador (para datos, rutinas u otra información).

Es más próximo a los humanos que el lenguaje máquina.


El formato básico de una sentencia es:
Etiqueta Operador Operando(s) ;Comentario

Donde… Etiqueta es opcional

Operador contiene el mnemotécnico de la


instrucción

Operando(s) son 0, 1 ó 2 operandos de la instrucción


o directiva. Si son más, se separa por comas.

El comentario es opcional e inicia siempre por un ;


Tipos de Instrucciones
Instrucciones de Transferencia de Datos.
Instrucciones Aritméticas.
Instrucciones Lógicas y de Manejo de Bits.
Instrucciones de Transferencia de Control.
Instrucciones de Transferencia de Datos
Su misión es intercambiar la información entre los
registros y las posiciones de memoria.
Instrucción Descripción
MOV Transfiere datos entre dos registros o entre un registro y
memoria, y permite llevar datos inmediatos a un registro o a
memoria.
PUSH Guarda en la pila una palabra para su uso posterior.
POP Saca de la pila una palabra previamente guardada y la envía a
un destino especificado.
LEA Carga una dirección cercana en un registro.
Instrucciones Aritméticas
Sirven para llevar a cabo operaciones aritméticas
manipulando los registros y las posiciones de
memoria.
Instrucción Descripción
ADD Suma números binarios desde la memoria, registro o inmediato a un
registro, o suma números en un registro o inmediato a memoria.

SUB Resta números binarios en un registro, memoria o inmediato de un


registro, o resta valores en un registro o inmediato de memoria.

DEC Disminuye 1 de un byte o una palabra en un registro o memoria.


INC Incrementa en uno un byte o una palabra en un registro o memoria.
MUL Multiplica dos operandos sin signo.
DIV Divide un dividendo sin signo entre un divisor sin signo.
NEG Invierte un número binario de positivo a negativo y viceversa.
Instrucciones Lógicas y de Manejo de
Bits
Instrucción Descripción
AND Realiza la conjunción lógica de los bits de los
dos operandos.
NOT Complementa todos los bits del operando.
OR Realiza la disyunción lógica de los bits de los
dos operandos.
XOR Realiza la disyunción lógica exclusiva de los
bits de los dos operandos.
CMP Se emplea para comparar el contenido de
dos campos de datos.
Instrucciones de Transferencia de
Control

Condicionales

Incondicionales

Bucles/ciclos

Llamadas a procedimientos
Instrucciones Condicionales
Provocan una alteración en la secuencia normal de
ejecución del programa, haciendo que el flujo de ejecución
‘salte’ de un punto del programa a otro sin que ambos sean
consecutivos, dependiendo de que se cumpla o no una
determinada condición relacionada normalmente con el
registro de estado.
Instrucción Descripción
JE/JZ Salto si es igual
JNE/JNZ Salto si no es igual
JA/JNBE Salto si es superior
JAE/JNB Salto si es superior o igual
JB/JNAE Salto si es inferior
JBE/JNA Salto si es inferior o igual
Instrucciones Incondicionales
Las incondicionales tienen el mismo efecto pero sin
depender de los valores que en ese momento tengan
las banderas del registro de estado.
Instrucción Descripción
JMP Salta a la dirección designada
(operando).
Ciclos o bucles
Los bucles o ciclos permiten ejecutar una determinada
secuencia de operaciones varias veces.

Instrucción Descripción
LOOP Controla la ejecución de un grupo de
instrucciones un número específico de veces.
Antes de iniciar el ciclo, CX debe contener el
número de veces que ha de repetirse.
LOOP aparece al final del conjunto de
instrucciones que se repiten y decrementa
CX.
Llamada a Procedimientos
Un procedimiento es una sección de código que
realiza una tarea bien definida y clara.
Instrucción Descripción
Call Llama a un procedimiento cercano o
lejano.
Ret Regresa de un procedimiento al que se
entró previamente con un CALL cercano
o lejano.

También podría gustarte