• Domingo 22 de Diciembre de 2024, 08:32

Autor Tema:  Re: PROBLEMAS CON LECTURA DE DATOS  (Leído 2074 veces)

Carlos Corona

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: PROBLEMAS CON LECTURA DE DATOS
« en: Domingo 23 de Noviembre de 2003, 20:10 »
0
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?

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: PROBLEMAS CON LECTURA DE DATOS
« Respuesta #1 en: Lunes 24 de Noviembre de 2003, 04:56 »
0
¿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

;--------------------------

Carlos Corona

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: PROBLEMAS CON LECTURA DE DATOS
« Respuesta #2 en: Martes 25 de Noviembre de 2003, 02:06 »
0
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?

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Re: PROBLEMAS CON LECTURA DE DATOS
« Respuesta #3 en: Miércoles 26 de Noviembre de 2003, 19:58 »
0
puedes poner el codigo?
con que compilador trabajas?

Carlos Corona

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Re: PROBLEMAS CON LECTURA DE DATOS
« Respuesta #4 en: Jueves 27 de Noviembre de 2003, 05:02 »
0
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...

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
PROBLEMAS CON LECTURA DE DATOS
« Respuesta #5 en: Viernes 28 de Noviembre de 2003, 16:36 »
0
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?)