Título: Duda ASM Publicado por: Yaldabaot en 26 Febrero 2015, 06:44 am Hola, soy bastante nuevo con esto del ensamblador y se me ha hecho un lio horrendo
Código
Emulador 8086, x86 Tengo ese codigo, me gustaria imprimir lo que ordeno a la salida del array o lo que mal ordeno (porque ni siquiera se si lo ordene bien, pero bueno la idea es hacerlo yo si tienen alguna guia o algo que me ayude pues seria genial pero es adicional!). Y es que si utilizo el 21h con el 4ch pues me vuelve a tirar el mensaje de arriba!!. Me ha costado bastante entenderlo, les agradeceria una guia nada mas, GRACIAS POR LEER. Título: Re: Duda ASM Publicado por: fary en 26 Febrero 2015, 23:09 pm Depura el programa con un debuger...
¿Qué es lo que sucede cuando ejecutas el programa? Esto: Código
Es incorrecto, debería de ser así: Código
Para acceder al contenido y no trabajar con el puntero. Y con esto más de lo mismo Código
Así: Código
Hay algún fallo mas de este tipo por ahí... Título: Re: Duda ASM Publicado por: Yaldabaot en 26 Febrero 2015, 23:20 pm Hola Fary GRACIAS por responder, sucede que cuando ejecuto una impresión en pantalla (específicamente la segunda) me vuelve a introducir el mismo mensaje que el primero, y dos no se exactamente como ir escribiendo el array conforme lo recorro y presentarlo en pantalla como se va ordenando.
Gracias por indicarme el fallo, verificaré, si sabes de como imprimirlo en pantalla te estaría muy agradecido!. Lo que pasa es que realmente si lo he probado con la función prt y la del ah,9, cómo reitero soy muy nuevo con esto del ensamblador no se me asemeja mucho al de alto nivel. GRACIAS Título: Re: Duda ASM Publicado por: fary en 28 Febrero 2015, 10:24 am Para imprimir un número lo tienes que pasar a cadena. 1 no es lo mismo que '1'.
saludos!! Título: Re: Duda ASM Publicado por: Yaldabaot en 1 Marzo 2015, 00:39 am Y como le paso la cadena, haciendo un offset o cómo?. Podrías darme un pequeño ejemplo?.
Es que lo que me imagino asó print array; Me lo imagino así en ensamblador mov dx, offset tabla_o ; cómo pondría acá que me imprima esto -- tabla_o[si]?? ah,9 int 21h Cómo lo hago?. He visto instrucciones con lea y eax pero no lo comprendo bien. Título: Re: Duda ASM Publicado por: fary en 12 Marzo 2015, 17:45 pm 0x0 + 0x30 = 0x30 = '0'
0x1 + 0x30 = 0x31 = '1' 0x2 + 0x30 = 0x32 = '2' ... 0x9 + 0x30 = 0x39 = '9' Título: Re: Duda ASM Publicado por: Yaldabaot en 13 Marzo 2015, 23:55 pm Gracias
|