unidad 3
OPERANDOS: un operando es una fuente de datos para una instrucción. Algunas instrucciones, como CLC y RET, no necesitan un operando mientras que otras pueden tener uno o dos operandos. Donde existen dos operadores, el segundo es el fuente, que contiene ya sea datos que serán entregados o bien la dirección de los datos.
OPERANDOS REGISTROPara este tipo, el registro proporciona el nombre de alguno de los registros de 8,16 o 32 bits dependiendo de la instrucción, el registro puede codificarse en le primero o segundo operando o en ambos
Operandos inmediatos
En formato inmediato, el segundo operando tiene un valor constante o una expresión constante en el primer operando define la longitud de datos y puede ser un registro o unalocalidad de memoria
Operandos de memoria directa
En este formato uno de los operando hace referencia a una localidad de memoria y el otro a un registro. Para el direccionamiento de datos en memoria, el registro DS es el registro por omisión
Operando de memoria indirecta
Direccionamiento indirecto es una técnica que hace uso de las capacidades de la computadora para el direccionamiento desegmento desplazamiento
Cuando el primer operando contiene una dirección indirecta, el segundo se refiere a un registro o a un valor inmediato, cuando el segundo operando contiene una dirección indirecta el primero se refiere a un registro
LA INSTRUCCIÓN MOV
La instrucción MOV transfiere los datos refenciados por la dirección del segundo operando a la dirección del primer operando. El campoque se envía sin cambios, los operandos que hacen referencia a memoria o registros deben coincidir en tamaño.
INSTRUCCIONES PARA MOVER Y LLENAR
Una limitación de la instrucción MOV es que el destino debe ser de la misma longitud que el fuente tal como un byte a byte y una palabra a una palabra
LA INSTRUCCIÓN XCHG
La intruccion XCHG realiza otro tipo de tranferencia de datos, pero enlugar de copiar los datos de una localidad a otra. XCHG intercambia los datos, operaciones validación XCHG implican intercambio de datos entre dos registros y entre registro y la memoria
LA INTRUCCION LEA
Es util para localizar un registro con una direccion de desplasamiento, de hecho con un nombre mas descriptivo para esta instrucción seria “load offset anddress” carga direccion dedesplazamiento.
Un uso comun de LEA es para inicializar un desplazamiento en el registro bx. DI o SI para indexar una direccion de memoria.
LAS INSRTRUCCIONES INC Y DEC
INC y DEC son instrucciones adecuadas para aumentar y disminuir en 1 de los contenidos de registro y localidades de memoria, note que esas intrucciones solo necesitan de un operando. Dependiendo del resultado, la operación apaga oprende las banderas OF, SF y ZF a las que las intrucciones de salto condicional pueden verificar para menos, cero o mas.
LA INSTRUCCIÓN INT
Interrumpe el procedimiento y accesa la tabla de servicios de interrupcion en memoria baja para determinar la direccion de la rutina solicitada. Despues la operación transfiere al dos o al bios para una accion especificada y regresa a su programa paracontinuar el procesamiento los interruptores necesitan de un camino que facilite la salida de un programa y, tras una terminacion exitosa, el regreso al programa
ALINEACION DE DIRECCIONES
Como el 8086 y el 80286 tiene un bus de 16 bits (una palabra), ejecutan (trabajan) mas rapido si acessan palabras que empiezan en una direccion (palabra) con un numero par
.
DIRECCINES CERCANAS Y LEJANAS
Esun programa,una direccion puede ser cercana o lejana, una direccion cercana solo consiste en la parte de desplazamiento de una direccion ,una instrucción que hace referencia a una direccion cercana supone al segmento actual .
Una direccion lejana consta de dos partes, la de el segmento y la del dezplasamiento en la forma segmento desplazamiento .una direccion lejana desde cualquier segmento....
Regístrate para leer el documento completo.