SoloCodigo
Programación General => ASM (Ensamblador) => Mensaje iniciado 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?
-
¿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
;--------------------------
-
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?
-
puedes poner el codigo?
con que compilador trabajas?
-
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...
-
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?)