• Jueves 2 de Mayo de 2024, 13:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Carlos Corona

Páginas: [1]
1
ASM (Ensamblador) / Re: CONVERSIONES NUMERICAS
« en: Sábado 29 de Noviembre de 2003, 03:14 »
Pues muchas gracias por el código, voy a darle una buena revisada

Lo que si puedo decir, es que hice algunas pruebas, sobre todo para convertir números de 4 dígitos, obtuve que si divido el número entre 15, y el cosiente más uno se multiplica por 6 y ese resultado se resta del número original, puedes obtener el valor de un número de 2 dígitos metido en decimal, en hexa... pero si aumento la cantidad de dígitos, deja de funcionar el código, pues convierte, digamos, literalmente.

Esto es, que si meto desde teclado 99, y aplico lo anterior, obtengo: 99=63, que es en realidad 99 en hexa... pero si pongo 100... entonces obtengo A0, pues A=10, unido con 0 = 100.... jejeje...

Que me recomiendan para este caso?

2
ASM (Ensamblador) / Re: PROBLEMAS CON LECTURA DE DATOS
« 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...

3
ASM (Ensamblador) / Re: CONVERSIONES NUMERICAS
« en: Jueves 27 de Noviembre de 2003, 04:56 »
No!, al contrario... si quiero leer un dato, como hago para manejarlo como decimal? para una conversión a binario por ejemplo.

Es decir, yo estoy metiendo un dato del teclado, se supone que checo que no sean letras ni nada por el estilo, lo que en teoría es un dato en decimal, pero para mostrarlo en binario como hago? porque lo que hacía era esto:

Metía en Ax el dato
Corrimiento a la Izquierda 1 vez de Ah
Si hay Carry, Imprime un 1
Si no hay Carry, Imprime un 0
Loop al Corrimiento de Ah, 8 Veces
Y lo mismo para Al

Pero eso me proporciona el dato en BCD, y yo lo quiero en Binario Puro, así que lo que hice fueron divisiones...

Pero obtube el mísmo número solo que a la inversa (si tenía "0001", me daba "1000")

Quiero saber como se puede hacer entonces....

4
ASM (Ensamblador) / Re: CONVERSIONES NUMERICAS
« en: Martes 25 de Noviembre de 2003, 02:09 »
No me quedó tan claro.. es verdad que el procesador trabaja con números en binario, pero si lo que quiero es mover un número de una base a otra... que es lo que debo hacer? porque, por decir,entre Hex, Oct, o Binario no hay mucho rollo, son múltiplos y listo, pero en cuanto a la base 10... es otro cantar... como lo puedo trabajar que teniendo un dato en dec, lo escriba como hex?

5
ASM (Ensamblador) / Re: PROBLEMAS CON LECTURA DE DATOS
« 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?

6
ASM (Ensamblador) / Re: PROBLEMAS CON LECTURA DE DATOS
« 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?

7
ASM (Ensamblador) / CONVERSIONES NUMERICAS
« en: Domingo 23 de Noviembre de 2003, 01:19 »
Disculpen las molestias, sigo aqui molestando a los usuarios asiduos de este foro con dudas quizás ya obsoletas... bueno, solo quisiera saber si hay algún método que me ayude a transformar un número decimal a hexadecimal y a octa, siendo que el número está en una variable de 16 bits... y no sé que más datos se necesiten...

8
ASM (Ensamblador) / Re: Calculadora No tan Básica
« en: Domingo 23 de Noviembre de 2003, 01:15 »
DOY MIL GRACIAS POR LA AYUDA QUE ME HAN PRESTADO, ME HA SERVIDO DE MUCHO!!! ^_^ !!

9
ASM (Ensamblador) / Re: Calculadora No tan Básica
« en: Viernes 14 de Noviembre de 2003, 02:17 »
Pues sucede que no me expliqué bien... la calculadora pide dos datos, pero cada uno debe tener 4 dígitos... ese es el problema, y no lo sería tanto de no ser porque debe ser programada en Dos, bajo el Macro ensamblador (MASM)....

....

Hay acaso alguien que pueda hecharme una mano?

10
ASM (Ensamblador) / Re: Calculadora No tan Básica
« en: Miércoles 12 de Noviembre de 2003, 02:01 »
Hola, necesito algo de ayuda, pues requiero hacer una calculadora en asm que reciba 4 dígitos desde el teclado y tenga las opciones de suma, resta, multiplicación y division... y el resultado mostrarlo en decimal....

alguien me puede ayudar?

Páginas: [1]