Está en la página 1de 27

 Explicarla operación de cada

instrucción con los modos de


direccionamiento.
• Instrucciones de Transferencias de Datos
• Instrucciones para operaciones aritméticas
• Instrucciones para manipulación de bits
• Instrucciones de control
• Instrucciones para operaciones lógicas.
• Instrucciones de desplazamiento y rotación
• Realizan movimientos de datos
desde un registro a memoria (o
viceversa) y desde un registro
hacia otro registro, con la
salvedad de que no se pueden
hacer transferencias de memoria a
memoria. Son las siguientes:
 Transfiere el contenido del operando Fuente
al operando Destino
 MOV es bastante flexible en el uso de sus
operandos, siempre y cuando se observen
las siguientes reglas:
 Ambos operandos deben ser del mismo
tamaño.
 Ambos operandos no pueden ser operandos
de memoria.
 CS, EIP e IP no pueden ser operandos de
destino.
 Un valor inmediato no puede moverse a un
registro de segmento
 He aquí una lista de las variantes
generales de MOV, excluyendo los
registros de segmento:
 MOV reg,reg
 MOV mem,reg
 MOV reg,mem
 MOV mem,imm
 MOV reg,imm
 Instrucción MOVZX
 La instrucción MOVZX (mover con
extensión de ceros) copia el contenido
de un operando de origen a un
operando de destino, y extiende con
ceros el valor hasta 16 o 32 bits. Esta
instrucción se utiliza sólo con enteros
sin signo. Hay tres variantes:
 MOVZX r32,r/m8
 MOVZX r32,r/m16
 MOVZX r16,r/m8
 mov bx,A69B
 movzx eax,bx ; EAX = 0000A69Bh
 movzx edx,bl ; EDX = 0000009Bh
 movzx cx,bl ; CX = 009Bh
 La instrucción MOVSX (mover con
extensión de signo) copia el
contenido de un operando de origen
en un operando de destino, y
extiende con signo el valor hasta 16
o 32 bits. Esta instrucción sólo se
utiliza con enteros con signo. Existen
tres variantes:
 MOVSX r32,r/m8
 MOVSX r32,r/m16
 MOVSX r16,r/m8
 mov bx,A69Bh
 movsx eax,bx ; EAX = FFFFA69Bh
 movsx edx,bl ; EDX = FFFFFF9Bh
 movsx cx,bl ; CX = FF9Bh
 Una de las instrucciones de transferencia de
datos de cadena más útiles es MOVS, ya que
transfiere datos de una posición de memoria
a otra.
 Ésta es la única transferencia de memoria a
memoria que se permite en los
microprocesadores del 8086 al Pentium 4.
 MOVSB, MOVSW y MOVSD
 Las instrucciones MOVSB, MOVSW y MOVSD
copian datos de la ubicación de memoria a la
que apunta ESI, hasta la ubicación de
memoria a la que apunta EDI.

 Los dos registros se incrementan o


decrementan en forma automática (según el
valor de la bandera Dirección):

También podría gustarte