Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Transferencia de Datos - Ensamblador

No description
by

JESSICA MORENO

on 7 December 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Transferencia de Datos - Ensamblador

INSTRUCCIONES DE TRANSFERENCIA DE DATOS MOV INSTRUCCION XCHG INSTRUCCION XLAT MODOS DE DIRECCIONAMIENTO Ninguna Bandera Afectada XCHG DESTINO ,FUENTE XCHG AX,BX
XCHG AX,SUM
XCHG CH,CL SINTAXIS La sintaxis de mov se describe de la siguiente manera
en los procesadores x86 y compatibles: Ejemplos MOV AX,0006h
MOV BX,AX
MOV AX,4C00h MOVIMIENTOS Destino: memoria. Fuente: acumulador
Destino: acumulador. Fuente: memoria
Destino: registro de segmento. Fuente: memoria/registro
Destino: memoria/registro. Fuente: registro de segmento
Destino: registro. Fuente: registro
Destino: registro. Fuente: memoria
Destino: memoria. Fuente: registro
Destino: registro. Fuente: dato inmediato
Destino: memoria. Fuente: dato inmediato LENGUAJE ENSAMBLADOR
Jessica Moreno Campos DEFINICION Nos permiten mover datos de un punto a otro.
Los datos pueden ser movidos
en tamaños de un byte o una palabra a la vez Mueve un dato entre los registros
internos del 8086 y la memoria. "mov destino, fuente" FUENTE DESTINO Si un registro de segmento está involucrado en la operación decopia, entonces el tamaño de los datos debe ser del tamaño del registro. MOV AL,1 ; Operandos de tamaño byte
MOV DX,1 ; Operandos de tamaño palabra NINGUNA BANDERA AFECTADA Intercambia el contenido de sus dos operandos SINTAXIS Destino: memoria. Fuente: registro
Destino: acumulador.
Destino: registro. MOVIMIENTOS Exchange data = Intercambia Datos El segundo operando de la instrucción
XCHG debe ser siempre un registro. El primer operando puede ser accesado usando cualquiera de los modos de direccionamiento descritos anteriormente, excepto el modo inmediato EJEMPLOS MODOS DE DIRECCIONAMIENTO Cuando ambos operando son un registro.
Ejemplo:
MOV AX,BX DIRECCIONAMIENTO DE REGISTRO DIRECCIONAMIENTO INDIRECTO
MEDIANTE REGISTRO Cuando el operando esta en memoria en una posición contenida en un registro (BX, BP, SI o DI).
Ejemplo:
MOV AX,[BX] ; almacena en AX el contenido de la dirección de memoria DS:[BX]. Cuando el operando es una dirección de memoria.
Ésta puede ser especificada con su valor entre
[ ], o bien mediante una variable definida previamente

Ejemplo:
MOV BX,[1000] ; almacena en BX el contenido de la dirección de memoria DS:1000.
MOV AX,TABLA ; almacena en AX el contenido de la dirección de memoria DS:TABLA. DIRECCIONAMIENTO DIRECTO Cuando la dirección del operando es obtenida como la suma de un desplazamiento más un índice (DI, SI).
Ejemplo:
MOV AX, TABLA[DI] ; almacena en AX el contenido de la posición de memoria apuntada por el resultado de sumarle a TABLA el contenido de DI. DIRECCIONAMIENTO
INDEXADO DIRECCIONAMIENTO INMEDIATO Cuando el operando origen es una constante.
Ejemplo:
MOV AX,500 ;carga en AX el valor 500. DIRECCIONAMIENTO POR REGISTRO DE BASE Cuando el operando esta en memoria en una posición apuntada por el registro BX o BP al que se le añade un determinado desplazamiento
Ejemplo:
MOV AX, [BP] + 2 ; almacena en AX el contenido de la posición de memoria que resulte de sumar 2 al contenido de BP DIRECCIONAMIENTO INDEXADO RESPECTO A UNA BASE Cuando la dirección del operando se obtiene de la suma de un registro base (BP o BX), de un índice (DI, SI) y opcionalmente un desplazamiento.
Ejemplo:
MOV AX, TABLA[BX][DI] ; almacena en AX el contenido de la posición de memoria apuntada por la suma de TABLA, el contenido de BX y el contenido de DI. carga en el registro AL el contenido de la posición [BX][AL], endonde el registro BX ha de apuntar al comienzo de una tabla. Dicho de otra manera, ALhace de índice de la tabla y de almacén destino del contenido de la tabla. Sintaxis: XLAT tabla TRADUCE USANDO UNA TABLA XLAT Mnemotécnico: XLAT (transLATe)

Sintaxis: XLAT TABLA

Operación: AL Å DS:[BX+AL]

Utilidad: Permite resolver problemas mediante la técnica

de acceso a tabla (look-up tables). mov bx,offset tabla

mov al,4

Xlat Se utiliza para traducir un byte del registro AL a un byte tomado de la tabla de traducción. Los datos se toman desde una dirección de la tabla correspondiente a BX + AL, donde bx es un puntero a el comienzo de la tabla y AL es un índice. Indicar tabla al lado de xlat es sólo una redundancia opcional. EJEMPLO
Full transcript