I/O en ASM

Iniciado por 0xFer, 26 Julio 2015, 04:56 AM

0 Miembros y 1 Visitante están viendo este tema.

0xFer

¿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.
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Eternal Idol

Si usas MASM32 tenes que usar la API de Windows: GetStdHandle.

Despues de obtener el HANDLE correspondiente podes usar ReadFile y WriteFile.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

0xFer

Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Eternal Idol

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

0xFer

#4
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?
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Eternal Idol

Cita de: 0xFer en 26 Julio 2015, 21:17 PM
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.

Cita de: 0xFer en 26 Julio 2015, 21:17 PMotra, ¿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).
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

0xFer

Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}