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

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 ...

2 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

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] ...

1 la respuesta

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" ...

2 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 ...

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 ...