Está en la página 1de 5

INSTITUTO TECNOLÓGICO DE MATEHUALA

TABLA CONJUNTO DE INSTRUCCIONES

Elaboró:
Castillo Juárez Oscar
Hernández Ortiz Cesar
Juárez Tinajero Luis Eduardo
Pedraza Eguía Simón
Reyna Hernández Juan Antonio

Materia: Lenguaje Ensamblador


Docente: Ing. Martín Luis Ledezma Hernández
Carrera: Ingeniería en Sistemas Computacionales
Grupo: Sexto Semestre
Unidad 2: Elementos del Lenguaje
Semestre: Enero-Junio 2011

Matehuala, S.L.P. Mayo 2011


UNIDAD 2. ELEMENTOS DEL LENGUAJE

Nombre de la Sintaxis de la Descripción del Ejemplo de uso de Categoría de


Instrucción Instrucción funcionamiento de la la instrucción la Instrucción
instrucción
MOV MOV destino, fuente Nos va a permitir MOV DX,DATO1 Transferencia
transferir información MOV DATO2,DX de datos
entre registros y
memoria, memoria y
registros y entre los
propios registros
utilizando alguno de los
diferentes modos de
direccionamiento.
ADC Lleva a cabo la suma de
dos operandos y suma
uno al resultado en caso
de que la bandera CF
esté activada, esto es, en
caso de que exista
acarreo
DIV DIV fuente El divisor puede ser un
byte o palabra y es el
operando que se le da a
la instrucción.
IDIV IDIV fuente Consiste basicamente en
lo mismo que la
instrucción DIV, solo que
esta última realiza la
operación con signo.
IMUL IMUL fuente Este comando hace lo
mismo que el anterior,
solo que si toma en
cuenta los signos de las
cantidades que se
multiplican.
DEC DEC destino Esta operación resta 1 al
operando destino y
almacena el nuevo valor
en el mismo operando
INC INC destino La instrucción suma 1 al
operando destino y
guarda el resultado en el
mismo operando destino.
MUL MUL fuente El ensamblador asume
que el multiplicando sera
del mismo tamaño que el
del multiplicador, por lo
tanto multiplica el valor
almacenado en el
registro que se le da
como operando por el
que se encuentre
contenido en AH si el
multiplicador es de 8 bits
o por AX si el
multiplicador es de 16
bits.
NEG NEG destino Esta instrucción genera el
complemento a 2 del
operando destino y lo
almacena en este mismo
operando. Por ejemplo,
si AX guarda el valor de
1234H, entonces
SBB SBB destino, fuente Esta instrucción resta los
operandos y resta uno al
resultado si CF está
activada. El operando
fuente siempre se resta
del destino
SUB SUB destino, fuente Resta el operando fuente
del destino
NO ENCONTRE

LDS LDS destino, fuente El operando fuente debe


ser una palabra doble en
memoria. La palabra
asociada con la dirección
mas grande es
transferida a DS, o sea
que se toma como la
dirección del segmento.
La palabra asociada con
la dirección menor es la
dirección del
desplazamiento y se
deposita en el registro
señalado como destino
LEA LEA destino, fuente El operando fuente debe
estar ubicado en
memoria, y se coloca su
desplazamiento en el
registro índice o
apuntador especificado
en destino
LES LES destino, fuente El operando fuente debe
ser un operando en
memoria de palabra
doble. El contenido de la
palabra con la dirección
mayor se interpreta
como la dirección del
segmento y se coloca en
ES. La palabra con la
dirección menor es la
dirección del
desplazamiento y se
coloca en el registro
especificado en el
parámetro destino.
LODS LODS Esta instrucción toma la MOV SI, OFFSET
cadena que se encuentre VAR1
en la dirección LODS
especificada por SI , la
carga al registro AL (o AX)
y suma o resta 1 (segun
el estado de DF) a SI si la
transferencia es de bytes
o 2 si la transferencia es
de palabras
LDS
MOV MOV Destino,Fuente Donde Destino es el lugar
a donde se moverán los
datos y fuente es el lugar
donde se encuentran
dichos datos
MOVS MOVS Este comando no MOV SI, OFFSET
necesita parametros ya VAR1
MOV DI, OFFSET
que toma como dirección VAR2
fuente el contenido del MOVS
registro SI y como
destino el contenido de
DI. La secuencia de
instrucciones siguiente
ilustran esto
AQUÍ FALTAN

CLD CLD La instrucción CLD pone


en cero el bit
correspondiente a la
bandera de direcCCION

También podría gustarte