Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
626Activity
0 of .
Results for:
No results containing your search query
P. 1
unidad 2 ensamblador

unidad 2 ensamblador

Ratings:

4.38

(8)
|Views: 35,415 |Likes:
Published by api-3716700

More info:

Published by: api-3716700 on Oct 14, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/08/2014

pdf

text

original

 
 g  g  j  j l  l  d  d  
......H  H  .. A l  l  d  d  
77 
UUNNIIDD A  A DDIIIIEELLEEMMEENNTTOOSSDDEELLLLEENNGGUU A  A JJEE
2.1
 
INSTRUCCIONES LINEALES.
2.1.1Movimientos.2.1.2Pila.2.1.3Matemáticos.2.1.4Ajustes.2.1.5Comparación.
2.2
 
SALTOS.
2.2.1Incondicionales.2.2.2Condicionales.
2.3 TIPOS DE CICLOS.2.4
 
OPERADORES LÓGICOS.2.5
 
DESPLAZAMIENTO.
2.5.1Lineal.2.5.2Circular.
2.6
 
PROCESOS DE CONTROL.
2.6.1Banderas.2.6.2Cadenas.
 
 g  g  j  j l  l  d  d  
......H  H  .. A l  l  d  d  
78 
22..11IINNSSTTRRUUCCCCIIOONNEESSLLIINNEEAALLEESS..
22..11..11MMoovviimmiieennttooss..
MOV (transferencia)
.
Sintaxis:
MOV destino, origenIndicadores: OF DF IF TF SF ZF AF PF CF- - - - - - - - -La instrucción de transferencia de datos por excelencia esMOV. Transfiere datos delongitud byte o palabra del operando origen al operando destino. Pueden ser operandoorigen y operando destino cualquier registro o posición de memoria direccionada de lasformas ya vistas, con la única condición de que origen y destino tengan la mismadimensión.Con la instrucción MOV diremos que se pueden realizar todo tipo de movimientosteniendo en cuenta las siguientes restricciones:1.No se puede realizar una transferencia de datos entre dos posiciones de memoriadirectamente, por esta razón, siempre que queramos efectuarlas tendremos queutilizar un registro intermedio que haga de puente.Por ejemplo, para hacer la operación
DATO1
← DATO2 
la instrucción
MOV DATO2,DATO1
sería incorrecta. Lo que sí sería correcto seríautilizar el registro DX, u otro, como puente y hacer:
MOV DX,DATO1MOV DATO2,DX 
2.Tampoco se puede hacer una transferencia directa entre dos registros de segmento.Por eso, como en el caso anterior, si fuera preciso se utilizaría un registro comopuente.3.Asimismo, tampoco se puede cargar en los registros de segmento un dato utilizandodireccionamiento inmediato, es decir, una constante, por lo que también habrá querecurrir a un registro puente cuando sea preciso.Existen ciertas limitaciones, como que los registros de segmento no admiten eldireccionamiento inmediato: es incorrecto MOV DS,4000h; pero no lo es por ejemploMOV DS,AX o MOV DS,VARIABLE. No es posible, así mismo, utilizar CS como destino(es incorrecto hacer MOV CS,AX aunque pueda admitirlo algún ensamblador). Al hacer 
 
 g  g  j  j l  l  d  d  
......H  H  .. A l  l  d  d  
79 
MOV hacia un registro de segmento, las interrupciones quedan inhibidas hasta
después
de ejecutarse la siguiente instrucción (8086/88 de 1983 y procesadores posteriores).Ejemplos:
MOV DS, AX MOV BX, ES:[SI] MOV SI,OFFSET DATO
En el último ejemplo, no se coloca en SI el valor de la variable
dato
sino su dirección dememoria o desplazamiento respecto al segmento de datos. En otras palabras, SI es unpuntero a
DATO
pero no es
DATO
. En el próximo capítulo se verá cómo se declaran lasvariables.
 XCHG (intercambiar)
.
Sintaxis:
XCHG destino, origen 
Indicadores:
OF DF IF TF SF ZF AF PF CF- - - - - - - - -Una instrucción útil pero no imprescindible es
 XCHG
.Intercambia el contenido de losoperandos origen y destino. No pueden utilizarse registros de segmentos comooperandos.Por ejemplo, si queremos intercambiar los contenidos de los registros AX y BX, podemoshacer:
MOV AUX, AX MOV AX, BX MOV BX, AUX 
en donde
 AUX 
es una variable auxiliar que hace de puente, o simplemente utilizar:
 XCHG AX, BX 
Otro
ejemplo:
 
 XCHG BL, CH XCHG MEM_PAL, BX 
Las restricciones que presenta esta operación es que no se pueden efectuar intercambiosdirectamente entre posiciones de memoria ni tampoco entre registros de segmento.
 XLAT (traducción)
.
Sintaxis: XLAT tablaIndicadores: OF DF IF TF SF ZF AF PF CF- - - - - - - - - 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->