Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: 0xFer en 26 Julio 2015, 04:56 am



Título: I/O en ASM
Publicado por: 0xFer en 26 Julio 2015, 04:56 am
¿Cómo hago para imprimir datos y pedir datos por medio de la consola?asi como print y scanf del Lenguaje C , Utilizo MASM32 y Ensamblador de Intel 32 bits. Así para que pueda ver qué es lo que está haciendo el programa.


Título: Re: I/O en ASM
Publicado por: Eternal Idol en 26 Julio 2015, 09:18 am
Si usas MASM32 tenes que usar la API de Windows: GetStdHandle (https://msdn.microsoft.com/en-us/library/windows/desktop/ms683231%28v=vs.85%29.aspx).

Despues de obtener el HANDLE correspondiente podes usar ReadFile y WriteFile.


Título: Re: I/O en ASM
Publicado por: 0xFer en 26 Julio 2015, 16:22 pm
Gracias!


Título: Re: I/O en ASM
Publicado por: Eternal Idol en 26 Julio 2015, 18:48 pm
De nadas  ::)


Título: Re: I/O en ASM
Publicado por: 0xFer en 26 Julio 2015, 21:17 pm
Otra duda, solamente programando baso DOS puedo acceder a las interrupciones de la bios no?

otra, ¿Por qué hay gente que todavía programa en ensamblador x86 en modo real pudiendo programar en modo protegido? ¿Es que es necesario en algo?


Título: Re: I/O en ASM
Publicado por: Eternal Idol en 27 Julio 2015, 00:30 am
Otra duda, solamente programando baso DOS puedo acceder a las interrupciones de la bios no?

En modo protegido/long, el que usan los S.O.s modernos a diferencia de MS-DOS, no estan disponibles los servicios tradicionales de la BIOS.

otra, ¿Por qué hay gente que todavía programa en ensamblador x86 en modo real pudiendo programar en modo protegido? ¿Es que es necesario en algo?

Todas las PCs arrancan en modo real asi que no viene tener una idea al respecto (profundizar en los servicios de la BIOS si suele serlo).


Título: Re: I/O en ASM
Publicado por: 0xFer en 27 Julio 2015, 23:07 pm
Gracias. ;D