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

1 la respuesta

Impresión de flotantes con printf en x86 nasm de 32 bits

Estoy tratando de imprimir algunos flotantes de 32 bits usando el ensamblado x86 con sabor NASM. Este es un ejemplo mínimo de trabajo de lo que estoy tratando de hacer: global main extern printf, scanf section .data scan_format: db ...

1 la respuesta

Escribir en un archivo en ensamblador

Tengo la tarea de crear un programa que escriba alguna cadena en un archivo. Hasta ahora, se me ocurrió esto: org 100h mov dx, text mov bx, filename mov cx, 5 mov ah, 40h int 21h mov ax, 4c00h int 21h text db "Adam$" filename db "name.txt",0Pero ...

1 la respuesta

NASM Asamblea lógica lógica

Tengo un programa en ensamblado para el terminal de Linux que se supone que funciona a través de una serie de manipulaciones matemáticas, compara el valor final con 20 y luego usa la lógica if, report <,> o =. El código es: segment .data ...

1 la respuesta

NASM 2 líneas de db (datos inicializados) aparentemente no funcionan

Tengo el siguiente código x86-64, que puedo ejecutar en OSX Yosemite: global _main extern _exit extern _puts DEFAULT REL section .data putsmsg: db 'Puts message...',0 another: db 0 section .text _main: push rbp mov rbp, rsp ; print a string ...

1 la respuesta

NASM: ¿cómo se mueve un registro de 8 bits a un registro completo de 32 bits?

Estoy escribiendo el código de ensamblaje NASM y tengo que hacer algunas direcciones indexadas. Tengo el índice almacenado en $ al, pero x86 no le permitirá usar $ al como registro de índice, y ya estoy usando $ bl, así que no puedo usar $ bx. ...

1 la respuesta

Conjunto NASM de 16 bits "combinación no válida de código de operación y operandos"

Así que estoy tratando de escribir un programa que cree un archivo y mi nombre en él. Pero obtengo la "combinación no válida de código de operación y operandos" en elmov handle, axy no sé por qué Yo ...

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

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

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