SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: Carlos Corona en Domingo 23 de Noviembre de 2003, 20:10

Título: Re: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Carlos Corona en Domingo 23 de Noviembre de 2003, 20:10
HOLA

ANTES QUE NADA, QUIERO AGRADECERLES POR SU ATENCIÓN A MIS DUDAS ENTERIORES.

AHORA BIEN, ME HE DADO CUENTA DE QUE MI PROBLEMA, ES QUE DESEO LEER UN NÚMERO DEL TECLADO CON CUATRO DÍGITOS, Y EL VALOR DE ESE NÚMERO, DEBE SER EN BASE DECIMAL, ES DECIR, EL USUARIO LO DÁ EN DECIMAL Y ESE DATO DEBO TRABAJARLO COMO TAL.

PERO NO SÉ COMO, PORQUE HASTA DONDE ENTIENDO, SI YO DOY EL NÚMERO "0015"D, ENSAMBLADOR LO MANEJA COMO SI FUERA HEXA ("0015"H) Y EN REALIDAD TRABAJÁRÍA CON EL DATO "0021"D...

QUE PUEDO HACER?
Título: Re: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Super_G en Lunes 24 de Noviembre de 2003, 04:56
¿como sucede eso?
donde pones tu :"0015"D??
el el codigo fuente como dato?
al ingresar al programa por teclado?
o de otra forma?
que compilador usas?



Que yo sepa la mayoria de los compiladores  cuando el progrmador no especifica en que base esta cierto dato el lo toma como decimal:

;---------------------------
_________mov ah,9 ; AH = 9d

;--------------------------
Título: Re: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Carlos Corona en Martes 25 de Noviembre de 2003, 02:06
Pues mira, lo que pasa es que leo un dato desde el teclado, poniendo un ejemplo, "0015", y se supone que debe mostrar el mismo dato en Binario, en Octal y en Hexadecimal, pero resulta, que al hacer la converción, por decir algo, a binario, me da "00010101"B, que en todo caso, es equivalente a 21D, ó a 15H, por eso digo que necesito trabajarlo como Decimal, y no sé como hacerlo...

Cómo puedo trazar las operaciones de tal forma que el 15 sea 15D y no 15H?
Título: Re: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Super_G en Miércoles 26 de Noviembre de 2003, 19:58
puedes poner el codigo?
con que compilador trabajas?
Título: Re: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Carlos Corona en Jueves 27 de Noviembre de 2003, 05:02
Bueno, el problema es el siguiente:

Quiero sumar/restar/multiplicar/dividir dos números de 4 dígitos cada uno, Al ejecutar la suma y la resta, cuento con las opciones de DAA y DAS, (aunque no me funcionan del todo bien), pero para la multiplicación y la división, no existen, solo hay Ajustes Ascii, que como bien saben, solo trabajan con un dígito...

Se me ocurrió que si calculaba la multiplicación del último dígito del primer número contra la del segundo, aplicaba lo que es el ajuste ascii y lo que me regresaba se lo sumaba al producto del primer el del segundo por el segundo del primero y así sucesivamente... pero no funcionó, porque el programa y el programador se hicieron pelotas y de ahí no he podido avanzar...
Título: PROBLEMAS CON LECTURA DE DATOS
Publicado por: Super_G en Viernes 28 de Noviembre de 2003, 16:36
PRIMERO PARA QUE ???
heces los ajustes??
estas trabajando en BCD??¿por que?

para trabajar con numeros de 4 digitos(4 en decimal ¿no?) seria segun yo mejor si es en forma binaria deciamal hexadeciamal y no en BCD(o la cosa es de ascii as deciamal?)