Respondiendo a plataplomo2948 dejo mi codigo hasta ahora es el esqueleto!!
;PROGRAMA DE CONVERSION DE NUMEROS
#make_COM#
org 100h
include emu8086.inc ;libreria donde hay algunas funciones basicas
gotoxy 5,1
printn 'Programa conversor de numeros'
printn
;Inicio del codigo
call OTRO_PARRAFO
call FIN_DE_LINEA
call PEDIR_NUMERO ;pide un numero
call CONV_B2
;call CONV_B3
;call CONV_B4
;call CONV_B5
;call CONV_B6
;call CONV_B7
;call CONV_B8
;call CONV_B9
;call CONV_BHEXA
printn ;printn ES UN ENTER!
;call print_num ;MUESTRA LO QE HAY EN AX!
call TERMINAR_PROGRAMA
;DESARROLLO DE FUNCIONES
CONV_B2:
putc 10
putc 13
mov ax,cx
mov cx,10
div cx
call print_num
putc 10
putc 13
;Codigo para resolver numero a base 2
print 'Numero convertido base 2: '
ret
;CONV_B3:
putc 10
putc 13
;Codigo para resolver numero a base 3
print 'Numero convertido base 3: '
ret
;CONV_B4:
putc 10
putc 13
;Codigo para resolver numero a base 4
print 'Numero convertido base 4: '
ret
;CONV_B5:
putc 10
putc 13
;Codigo para resolver numero a base 5
print 'Numero convertido base 5: '
ret
;CONV_B6:
putc 10
putc 13
;Codigo para resolver numero a base 6
print 'Numero convertido base 6: '
ret
;CONV_B7:
putc 10
putc 13
;Codigo para resolver numero a base 7
print 'Numero convertido base 7: '
ret
;CONV_B8:
putc 10
putc 13
;Codigo para resolver numero a base 8
print 'Numero convertido base 8: '
ret
;CONV_B9:
putc 10
putc 13
;Codigo para resolver numero a base 9
print 'Numero convertido base 9: '
ret
;CONV_BHEXA:
putc 10
putc 13
;Codigo para resolver numero a base hexa
print 'Numero convertido base hexa: '
ret
PEDIR_NUMERO:
print 'Numero a convertir: '
call scan_num ;funcion de la libreria incluida
ret ;vuelve a donde habian llamado a la funcion
TERMINAR_PROGRAMA:
mov ah,4ch
int 21h
FIN_DE_LINEA:
print 10
print 13
ret
OTRO_PARRAFO:
print 10
print '--------------------------'
print 13
ret
define_scan_num
define_print_string
define_print_num
define_print_num_uns
define_pthis
define_clear_screen
end
Se nota que estan todas las bases indicadas, pero falta el codigo (importante -.-).
Bueno, se asume qe se ingresan decimales.
Desde ahi se tendrian qe hacer divisiones constantes respecto al total de caracteres ingresados, para que el resto de cada una de esas divisiones pueda conformar mi numero convertido.
Mi primer problema es como saber cuantos caracteres se ingresaron? Luego el siguiente problema es como guardar el resto y poder mostrarlos todos juntos para formar el numero convertido?
Estuve investigando desde hace 2 semanas este problema y no pude tener muchos resultados qe me sirvan, espero alguna ayuda. Ojala me puedan ayudar/orientar. Gracias chicos, saludos!
;PROGRAMA DE CONVERSION DE NUMEROS
#make_COM#
org 100h
include emu8086.inc ;libreria donde hay algunas funciones basicas
gotoxy 5,1
printn 'Programa conversor de numeros'
printn
;Inicio del codigo
call OTRO_PARRAFO
call FIN_DE_LINEA
call PEDIR_NUMERO ;pide un numero
call CONV_B2
;call CONV_B3
;call CONV_B4
;call CONV_B5
;call CONV_B6
;call CONV_B7
;call CONV_B8
;call CONV_B9
;call CONV_BHEXA
printn ;printn ES UN ENTER!
;call print_num ;MUESTRA LO QE HAY EN AX!
call TERMINAR_PROGRAMA
;DESARROLLO DE FUNCIONES
CONV_B2:
putc 10
putc 13
mov ax,cx
mov cx,10
div cx
call print_num
putc 10
putc 13
;Codigo para resolver numero a base 2
print 'Numero convertido base 2: '
ret
;CONV_B3:
putc 10
putc 13
;Codigo para resolver numero a base 3
print 'Numero convertido base 3: '
ret
;CONV_B4:
putc 10
putc 13
;Codigo para resolver numero a base 4
print 'Numero convertido base 4: '
ret
;CONV_B5:
putc 10
putc 13
;Codigo para resolver numero a base 5
print 'Numero convertido base 5: '
ret
;CONV_B6:
putc 10
putc 13
;Codigo para resolver numero a base 6
print 'Numero convertido base 6: '
ret
;CONV_B7:
putc 10
putc 13
;Codigo para resolver numero a base 7
print 'Numero convertido base 7: '
ret
;CONV_B8:
putc 10
putc 13
;Codigo para resolver numero a base 8
print 'Numero convertido base 8: '
ret
;CONV_B9:
putc 10
putc 13
;Codigo para resolver numero a base 9
print 'Numero convertido base 9: '
ret
;CONV_BHEXA:
putc 10
putc 13
;Codigo para resolver numero a base hexa
print 'Numero convertido base hexa: '
ret
PEDIR_NUMERO:
print 'Numero a convertir: '
call scan_num ;funcion de la libreria incluida
ret ;vuelve a donde habian llamado a la funcion
TERMINAR_PROGRAMA:
mov ah,4ch
int 21h
FIN_DE_LINEA:
print 10
print 13
ret
OTRO_PARRAFO:
print 10
print '--------------------------'
print 13
ret
define_scan_num
define_print_string
define_print_num
define_print_num_uns
define_pthis
define_clear_screen
end
Se nota que estan todas las bases indicadas, pero falta el codigo (importante -.-).
Bueno, se asume qe se ingresan decimales.
Desde ahi se tendrian qe hacer divisiones constantes respecto al total de caracteres ingresados, para que el resto de cada una de esas divisiones pueda conformar mi numero convertido.
Mi primer problema es como saber cuantos caracteres se ingresaron? Luego el siguiente problema es como guardar el resto y poder mostrarlos todos juntos para formar el numero convertido?
Estuve investigando desde hace 2 semanas este problema y no pude tener muchos resultados qe me sirvan, espero alguna ayuda. Ojala me puedan ayudar/orientar. Gracias chicos, saludos!