La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el.

Presentaciones similares


Presentación del tema: "En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el."— Transcripción de la presentación:

1 En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el teclado como caracteres ASCII, en formato de base 10. Un formato relacionado, decimal codificado en binario (BCD), que puede ser empaquetado o desempaquetado permite un fácil manejo de la información. La PC proporciona varias instrucciones que facilitan la aritmética y conversión entre formatos. Las instrucciones a usar son:

2 InstrucciónDescripción AAAAjuste ASCII después de sumar AASAjuste ASCII después de restar AAMAjuste ASCII después de multiplicar AADAjuste ASCII para dividir DAAAjuste decimal después de sumar DASAjuste decimal después de restar Analizaremos cada una de las instrucciones y veremos un ejemplo: Suma ASCII Sean dos números hexadecimales 38h (8 decimal) 34h (4 decimal) ----- 6Ch

3 El resultado no es correcto, ya que debió ser 12 en decimal y el 6C es incorrecto. Sin embargo si tomamos el 6 y se lo sumamos al valor C entonces tendremos como resultado 12H. Si observamos es correcta en términos decimales pero en realidad es un valor hex. Lo anterior es lo que en realidad realiza la instrucción AAA. La operación AAA verifica el dígito hex en la extrema derecha (4 bits) del registro AL. Si el dígito esta entre A y F o la bandera de acarreo auxiliar es 1, la operación suma 6 al registro AL, suma 1 al registro AH y pone en 1 las banderas de acarreo y acarreo auxiliar. En todos los casos pone 0 (cero) en la extrema izquierda de AL. Ej.SI AL=38hyBL=34h ADD AL,BL AAA;Ajusta para suma ASCII=0102h

4 Para restaurar la representación ASCII, solo se debe colocar un 3 en cada uno de los dígitos hexadecimales en la extrema derecha de AH y AL y con eso obtenemos lo siguiente: AX= 31h ;igual al 1 decimal AL= 32 ;igual al 2 decimal Para lograrlo usamos la siguiente instrucción: OR AX,3030h El resultado sería: AX=3132h Para sumar valores de mas de 1 byte se hace necesario un ciclo que procese de derecha a izquierda (de bajo a alto) y tome en cuenta los acarreos.

5 Cuales serían los resultados si suponemos los siguientes valores: AL=38h BL=35h Sumando: AX= 006D Al usar la instrucción AAA, AX=0103h Complementado con la instrucción OR AX = 3133H ;Decimal 13 El siguiente ejemplo lee 2 números desde el teclado y realiza la suma.

6

7

8


Descargar ppt "En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el."

Presentaciones similares


Anuncios Google