Ensamblador

Páginas: 24 (5801 palabras) Publicado: 19 de noviembre de 2014
Instructiones de transferencia de datos:
MOV, LEA, XCHG, LDS, LES
 
MOV:
Transfiere el contenido del operando Fuente al operando Destino
ejemplos:
MOV reg,reg
 
MOV aex,ebx
MOV mem ,reg
 
MOV[bx],al
MOV reg ,mem
 
MOV ch,[40ffh]
MOV mem, inmediato
 
MOV byte ptr[di],25*80
MOV reg ,inmediato
 
MOV ebx, offffh
MOV segm reg,reg 16
 
MOV ds, ax
MOV reg 16,segmreg
 
MOV ax, es
MOV mem,segm reg
 
MOV [si], es
MOV segm reg,mem
 
MOV ss,[1234h]
Reg: representa cualquier registro de 8, 16 o 32 bits pero con la restricción de que cuando la operación es MOV reg, reg ambos deben ser iguales.
Mem: se refiere a posiciones de memoria.
Inmediato: especifica que se debe tomar un valor incluido en los código de la propia instrucción como en el casode MOV ax, 5 en donde 5 se denomina valor inmediato.
Segm reg: puede ser cualquier registro de segmento.
Reg 16: indica cualquier registro de 16 bits.
 
XCHG:
Intercambia el contenido de dos registros, o bien el contenido de un registro y el de una posición de memoria.
Sintaxis: XCHG registro, registro/memoria
XCHG viene del inglés EXCHANGE (Cambio).
Ejemplos: XCHG AX,WORD PTR[BX] o XCHG AX, [BX], o XCHG AX, BX
 
LEA:
Formato: LEA destino, fuente.
Transfiere el desplazamiento del operando fuente al operando destino. El operando fuete debe ser un operando de memoria. El operando destino es un registro, pero no un registro de segmento.
LEA permite cargar registros con números que se interpretan como EA
Ejemplo:
LEA dx,[bx+si+20] ; En DX quedaría eldesplazamiento que habría
 
LDS y LES:
instrucciones que cargan de una sola vez tanto el desplazamiento como el segmento: LDS y LES.
LDS reg, mem LDS si, [ax]
LES reg, mem LES ax, [bp]
Ambas instrucciones cargan en el registro especificado con reg la palabra contenida en la dirección dada por mem, y en el registro de segmento indicado (DS para LDS y ES para LES) la palabra contenida en ladirección indicada +2.
 
Instrucciones Aritméticas:
ADD, ADC, SUB, SBB, MUL, IMUL, DIV, IDIV, INC, DEC
ADD:
Realiza la suma de dos operandos identificándolos como origen y destino, quedando el resultado de la suma en el operando destino (ADD destino, origen). Los dos operandos deben ser del mismo tipo.
Ejemplos: ADD ax, bx
ADD si, di
ADD [BETA], ax
ADD ah, [bx]
ADD byte ptr[di-2], 2MOV bx, 4398h
ADD [di], 0abcdh
 
ADC:
Realiza la suma de dos operandos identificándolos como origen y destino mas bandera de acarreo (CF)
ADC dx, cx ; Suma los 16 bits más alto, y a ese resultado se le suma el acarreo (si existe) producido por la suma de bx + ax. El resultado de la suma queda en ax (la parte baja) y en dx (la parte alta).
La utilización de el Flag de acarreo (CF) puedeproducir a veces algún problema. Si fuese así, una solución sería que, después de ejecutar alguna operación que utilice este flag, ejecutar la instrucción CLC (Borra la bandra de acarreo (CF) sin afectar a ninguna otra bandera).
 
SUB:
Realiza la operación de resta de un operando origen sobre un operando destino. El resultado queda almacenado en el operando destino...
Formato SUB destino,origen; (destino = destino - origen).
Ejemplo:
SUB cl, dl ; En Cl se almacena el valor resultante de CL - DL. SUB es:[bx], dx ; En la posición de memoria indicada, se almacena el valor resultante de restarle a la dirección indicada DX.
SUB al, [bp+4]
 
SBB:
Se utiliza para realizar una resta de operandos de destino y fuente y menos la bandra de acarreo (CF). El formato es el mismo quecon
Ejemplo: SBB dx,cx
si CF=1 (si hay acarreo) entonces DX=DX-CX-1
 
MUL:
Formato MUL, fuente.
Multiplica, sin considerar el signo, el acumulador (Al si el operando fuente es un byte, AX si el operando fuente es un número de 16 bits) por el operando fuete. Si el operando fuente es de tipo byte, el resultado se almacena en AX. Si el operando fuete es de tipo palabra, el resultado se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS