Resultados de la búsqueda a petición "osdev"

2 la respuesta

Problema para cambiar al modo v8086 desde el modo protegido de 32 bits configurando EFLAGS.VM en 1

Estoy en modo protegido de 32 bits ejecutándose en el nivel de privilegio actual (CPL = 0). Estoy tratando de ingresar al modo v8086 estableciendo el indicador EFLAGS.VM (Bit 17) en 1 (y IOPL en 0) y haciendo un FAR JMP en mi código de modo real ...

3 la respuesta

OsDev syscall / sysret y sysenter / sysexit instrucciones que permiten

Estoy construyendo un sistema operativo de 32 bits en el ensamblado. He configurado el IDT y estoy manejando el programa interruptus a través deint instrucción ¿Cómo puedo habilitar lasyscall ysysenter instrucciones y cómo las manejo ...

1 la respuesta

VirtualBox - No se encontró medio de arranque

Hay muchas preguntas sobre stackoverflow con el título similar. Los leí todos, pero ninguno de ellos responde a mi problema. Por eso abrí esta pregunta. Estoy creando un sistema operativo en ensamblador y C. Descubrí que debo compilar el código ...

1 la respuesta

¿Por qué pasar un carácter a una función cambia su valor en c?

Actualmente estoy siguiendoeste libro de trabajo [http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf]en construir un sistema operativo. Mi intención es escribir un núcleo de 64 bits. Llegué a cargar el código "kernel" y ...

1 la respuesta

La interrupción del teclado en modo protegido x86 provoca un error del procesador

Estoy trabajando en un kernel simple y he estado tratando de implementar un controlador de interrupción de teclado para eliminar el sondeo de puertos. He estado usando QEMU en-kernel modo (para reducir el tiempo de compilación, porque generar la ...

1 la respuesta

Error al crear un disquete de arranque que contiene un gestor de arranque y un núcleo

Estoy tratando de crear una unidad de disquete de arranque para mis archivos boot.bin y kernel.bin. Mi código boot.asm es: bits 16 section .text start: JMP MAIN WAIT_FOR_KEY: MOV AH, 00H INT 16H RET CLEAR: MOV AH, 0H ;CHANGING THE VIDEO MODE TO ...

1 la respuesta

Habilite el cargador de arranque para cargar el segundo sector de un USB

Estoy aprendiendo el lenguaje ensamblador. Escribí un simple gestor de arranque. Después de probarlo, no funcionó. Aquí está mi código: [bits 16] [org 0x7c00] jmp start data: wolf_wel_msg db 'Welcome to Bootloader!!!',0x0D,0x0A,0 ...

1 la respuesta

No se puede saltar o llamar al kernel cargado a 0x8000

Estoy tratando de desarrollar un sistema operativo. El diseño es el siguiente: tengo un cargador de arranque cargado a 0x7c00 que carga la segunda etapa y salta a ella a 0x7e00. La segunda etapa también está en modo real y hace muchas cosas, como ...

1 la respuesta

Error de lectura de disco al cargar sectores en la memoria

Traté de desarrollar un gestor de arranque usandoesta [https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf], pero cuando se ejecuta muestra: disk read error!Si lo ignoro, en una parte posterior, me muestra un mapeo de memoria ...

1 la respuesta

Crear un kernel de arranque múltiple simple cargado con grub2

Estoy tratando de seguir las instrucciones aquí para construir un núcleo simple del sistema operativo:http://mikeos.sourceforge.net/write-your-own-os.html [http://mikeos.sourceforge.net/write-your-own-os.html] Excepto que, en lugar de arrancar ...