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):