Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
6Activity
0 of .
Results for:
No results containing your search query
P. 1
OPERACIONES ARITMÉTICAS Y LÓGICAS EN MICROPROCESADORES

OPERACIONES ARITMÉTICAS Y LÓGICAS EN MICROPROCESADORES

Ratings: (0)|Views: 2,000|Likes:
Published by MARÍA HERNÁNDEZ

More info:

Categories:Types, Research
Published by: MARÍA HERNÁNDEZ on Feb 10, 2012
Copyright:Attribution Non-commercial

Availability:

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

12/17/2012

pdf

text

original

 
OPERACIONES ARITMÉTICAS Y LÓGICAS EN MICROPROCESADORES
Operaciones Aritméticas:
Las operaciones en aritmética binaria a entera permiten a la
CPU 
realizar cálculos con números enteros positivos y negativos con una representación encomplementos a 1 y 2.La mayor parte de las instrucciones aritméticas que se encuentran encualquier procesador incluyen suma, resta y comparación. Aunque las operacionesaritméticas se efectúan en el sistema binario se puede trabajar con aritmética decimalcodificando los dígitos del 0 al 9 en código
 BCD
. Para poder efectuar operacionesaritméticas con estos números, muchos microprocesadores incluyen una instrucciónque ajusta el resultado de la operación para obtener el resultado decimal correcto.Para esta operación de ajuste decimal es para la que se emplea el flag de acarreo(suma con acarreo).
1.1
 
SUM
A:
Los microprocesadores normalmente suman un número que hay en unregistro (acumulador) a un número tomado de la memoria o de otro registro y ponenel resultado en el acumulador.
1.1.1
 Registro de bandera:
Los registros de banderas sirven parar indicar el estado actual de la máquinay el resultado del procesamiento, Cuando algunas instrucciones piden comparacioneso cálculos aritméticos cambian el estado de las banderas.Las banderas más comunes son las siguientes:
OF 
(Over flow flag, desbordamiento). Indica el desbordamiento de un bit deorden alto (mas a la izquierda) después de una operación aritmética.
 D
 F 
(Direction flag, Dirección). Designa la dirección hacia la izquierda ohacia la derecha para mover o comparar cadenas de caracteres.
 
OPERACIONES ARITMÉTICAS Y LÓGICAS EN MICROPROCESADORES
 I 
 F 
(Interruption flag, Interrupción). Indica que una interrupción externa,como la entrada desde el teclado sea procesada o ignorada.
TF 
(Trap flag, Trampa). Examina el efecto de una instrucción sobre losregistros y la memoria. Los programas depuradores como DEBUG, activan esta bandera de manera que pueda avanzar en la ejecución de una sola interrupción a untiempo.
 SF 
(Sign flag, Signo). Contiene el signo resultante de una operaciónaritmética (0=positivo y 1= negativo).
 ZF 
(Zero flag, Zero). Indica el resultado de una operación aritmética o decomparación (0= resultado diferente de cero y 1=resultado igual a cero).
 AF 
(Auxiliary carry flag, Acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits, para aritmética especializada.
 P 
 F 
(Parity flag, Paridad). Indica paridad par o impar de una operación endatos de ocho bits de bajo orden (mas a la derecha).
 F 
(Carry flag, Acarreo). Contiene el acarreo de orden más alto (mas a laizquierda) después de una operación aritmética; también lleva el contenido del último bit en una operación de corrimiento o rotación.La adición de dos números en un punto fijo produce over flow si y solo si:
a)
 
 Ambos términos de la suma tienen signosidénticos, pero la suma tiene diferentes signos.b)
 
La adición produce un acarreo en el bit de signoo en el bit más significativo, pero no en ambos.
Cuando se utilizan números en precisión múltiple, debido a que lasinstrucciones aritméticas de un microprocesador operan con un solo byte, debecrearse una subrutina, para operar con números de varios bytes, en el cual intervengael flag de acarreo. Para facilitar esto, suele haber una instrucción de suma con carry,que suma el bit del carry, el acumulador y el otro operando; poniendo el resultado enel acumulador y el bit del carry.
 
OPERACIONES ARITMÉTICAS Y LÓGICAS EN MICROPROCESADORES
1.1.2
 
Su
ma de Registro:
 se emplea suma de registro para sumar ciertonúmero de registros entre sí. Siempre que se ejecutan la mayor parte de lasinstrucciones aritméticas y lógicas, el contenido del registro de banderas muestran elresultado de la operación aritmética. Cualquier instrucción
 A
 DD
modifica elcontenido de las banderas de signo, cero, acarreo, acarreo auxiliar, paridad ysobreflujo.
1.1.3
 
Su
ma Inmediata:
 la suma inmediata se utiliza siempre que se sumandato
 
s constantes o conocidos.
1.1.4
 
Su
ma de
M
emoria a Registro:
permite la suma de dos bytesconsecutivos de datos de la memoria almacenados en las localidades condesplazamiento
 N 
UM 
y
 N 
UM+1
en el registro.
1.1.5
 
Su
ma de Arreglos:
los arreglos en memoria son listas de datos quehay en memoria. Se recorre el array dependiendo el posicionamiento dado y sedirecciona al registro que llevara la suma acumuladora.
1.1.6
 
Su
ma de incremento:
la suma de incremento
(IN 
C)
agrega un 1 a unregistro o a una localidad de la memoria. La instrucción
 IN 
puede sumar un 1 acualquier registro o localidad de la memoria, excepto a un registro de segmento. Conincrementos indirectos en la memoria, el tamaño de los datos se debe describir con elempleo de los directivos
 BY 
TE 
 P 
TR
;
WOR
 D
 
 P 
TR
o
 D
WOR
 D
 
 P 
TR
. La razón es queel programa ensamblador no puede determinar si, por ejemplo, la instrucción
 IN 
  [ 
 D
 I] 
es un incremento de tamaño de byte, palabra o doble palabra. La instrucción
 IN 
 
 BY 
TE 
 P 
TR
 D
 I] 
indica con claridad datos de memoria de tamaño byte;
 IN 
 WOR
 D
 
 P 
TR [ 
 D
 I] 
indica sin lugar a duda un dato de memoria de tamaño de palabra;la instrucción
 IN 
 
 D
WOR
 D
 
 P 
TR [ 
 D
 I] 
incrementa datos de tamaño doble palabra.
1.1.7
 
Su
ma con Acarreo:
una instrucción de suma, con acarreo
 A
 DC)
,suma el bit de la bandera
C)
de acarreo a los datos del operando. Esta instruccióncasi siempre aparece en programas que suman elementos de un ancho mayor de 16 bits en los 8086-80286 o de 32 bits en los 80386 y 80486. Al igual que la instrucción
 A
 DD
, la
 A
 DC 
afecta las banderas después de la suma.

Activity (6)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Johana Guayllas liked this
Albert Newton liked this

You're Reading a Free Preview

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