Resultados de la búsqueda a petición "nasm"
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 ...
Hay un código de ensamblaje escrito para la API de Windows, cómo compilarlo en Linux y ejecutarlo con Wine
Hay un código de ejemplo enesta introduccion [https://software.intel.com/en-us/articles/introduction-to-x64-assembly], como abajo: ; Sample x64 Assembly Program ; Chris Lomont 2009 www.lomont.org extrn ExitProcess: PROC ; external functions in ...
Falla de segmentación de acceso a memoria x86
Estoy aprendiendo el montaje x86 por curiosidad. Actualmente estoy usando un sistema operativo basado en Linux con el ensamblador NASM. Me está costando entender por qué SECTION .text global _start _start: nop mov ebx, 25 mov [0xFFF], ebx ;Exit ...
BIOS int 10h imprimiendo basura en QEMU
Tengo un problema al escribir un programa de ensamblaje en modo real x86 que se ejecuta como gestor de arranque enQEMU. Estoy tratando de imprimir texto a través de la interrupción del BIOS 0x10. Mi código es: print: pusha .loop: mov AL, [SI] ...
La segunda etapa del gestor de arranque imprime basura usando Int 0x10 / ah = 0x0e
Estoy tratando de aprender ensamblaje y escribir un gestor de arranque. El siguiente código carga el contenido de una unidad de disquete en la memoria y salta a él (comienza a cargar en la dirección 0x1000). Se supone que este código imprime "X" ...
Vinculación de un programa ensamblador: error "referencia indefinida a 'printf'"
Estoy tratando de compilar estocódigo de ensamblaje x86 [https://github.com/xorpd/asm_prog_ex_yasm/blob/master/3_basic_yasm/4_exercises/1_read_code/0_strange_calc.asm] en x64 Debian: BITS 32 %include 'training.s' global main extern exit ...
Lectura desde la memoria en modo real 8086 mientras se usa 'ORG 0x0000'
He estado jugando con el ensamblaje x86-16 y ejecutándolo con VirtualBox. Por alguna razón, cuando leo de memoria e intento imprimirlo como un personaje, obtengo resultados completamente diferentes de lo que esperaba. Sin embargo, cuando codifico ...
La rutina de manejo de interrupciones en modo real no funciona como se esperaba
Logré cargar un pequeño núcleo en la memoria a través de un cargador de arranque que realiza un salto lejano a0x0090:0x0000. El núcleo se carga correctamente cuando imprimo un personaje desde allí para probarlo y funciona correctamente. Quería ...
Las tablas cercanas de llamada / salto no siempre funcionan en un gestor de arranque
Problema generalHe estado desarrollando un simple gestor de arranque y me he encontrado con un problema en algunos entornos donde las instrucciones como estas no funcionan: mov si, call_tbl ; SI=Call table pointer call [call_tbl] ; Call ...
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 ...