⚙️NUMEROS
Los datos numerocps generalmente se representan en un sistema binario. Las instrucciones aritmeticas operan sobre datos binarios. Cuando los numeros se muestran en la pantalla o se ingresan desde el teclado, estan en formato ASCII.
Hasta ahora, hemos convertido estos datos de entrada en formato ASCII a binario para calculos aritmeticos y convertimos el resultado nuevamente a binario. Veamos esto:
Tales conversiones, sin embargo, tienen una sobrecarga, y la programcion en lenguaje ensamblador permite procesar numeros de una manera mas eficiente, en forma binaria. Los numeros decimales se pueden representar de doa formas:
ASCII
BDC (decimal codificado a binario)
Representacion ASCII
En la representacion ASCII, los decimales se almacenan como cadenas de cracteres ascii. Por ejemplo, el valor decimal 1234 se almacena como:
Donde 31H es el valor ascii para 1, 32H es para el 2 y asi sucesivamente. Hay cuatro instrucciones para procesar numeros en ASCII:
AAA - Ajuste ASCII despues de la adicion.
AAS - Ajuste ASCII despues de la resta.
AAM - Ajuste ASCII despues de la multipicaion.
AAD - Ajuste ASCII antes de la division.
estas instrucciones no toman ningun operando y asumen que el operando requerido esta en el registro AL.
Representacion BCD:
Hay dos tipos de representacion BCD:
Representacion BCD sin empaquetar.
Representacion BCD empaquetada.
En la representacion BCD sin empaquetar, cada byte alamacena un equivalente binario de un digito decimal. Por ejemplo, el numero 1234 se almacena como:
Hay dos instrucciones para procesar estos numeros:
AAM - Ajuste ASCII despues de la multiplicacion.
AAD - Ajuste ASCII antes de la division.
Las cuatro instrucciones de ajuste ASCII, AAA, AAS, AAM y AAD, tambien se pueden usar con la representacion BCD sin empaquetar. En la representacion BCD empaquetada, cada digito se almacena utilizando 4 bits. Dos digitos decimales se empaquetan en un byte. Por ejemplo, el numero 1234 se almacena como:
Hay dos instrucciones para procesar estos numeros:
DAA - Ajuste decimal despues de la suma.
DAS - Ajuste decimal despues de la resta
EJEMPLO:
El siguiente programa suma dos numeros decimales de 5 diigitos y muestra la suma.
Última actualización