Resultados de la búsqueda a petición "x86-16"
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] ...
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 ...
¿Qué son los punteros cercanos, lejanos y enormes?
¿Alguien puede explicarme estos punteros con un ejemplo adecuado ... y cuándo se usan estos punteros?
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 ...
DOSBox: debug.exe lee el archivo - procesa los comandos incorrectamente
Estoy tratando de usar DOSBox condebug.exe en un sistema de 64 bits. Funciona perfectamente bien si ingreso los comandos manualmente. Cuando redirijo la entrada de un archivo con: debug < [file]No funciona. En cada línea, excepto la primera, ...
Rutina de BIOS en modo real y modo protegido
Estoy haciendo un experimento de sistema operativo. Hasta ahora, todo mi código utilizaba la interrupción del BIOS en modo real para manipular el disco duro y el disquete. Pero una vez que mi código habilitó el modo de protección de la CPU, toda ...
Referencia de los contenidos de una ubicación de memoria. (modos de direccionamiento x86)
Tengo una ubicación de memoria que contiene un personaje que quiero comparar con otro personaje (y no está en la parte superior de la pila, así que no puedo simplementepop eso). ¿Cómo hago referencia al contenido de una ubicación de memoria para ...
X86 IDIV el signo del resto depende del signo del dividendo para 8 / -3 y -8/3?
¿Alguien puede explicarme por qué el signo del resto es diferente en estos casos? ¿Es esto un error del emulador o las CPU reales también lo hacen? [/imgs/70nna.png] 8 / -3 : quotient(AL) = -2 remainder(AH) = 2 -8 / 3 : quotient(AL) = ...
Colores de texto de montaje
Estoy haciendo un archivo iso en ensamblaje y quiero agregar color al texto (en este caso: rojo). ¿Alguien sabe como hacerlo [BITS 16] [ORG 0x7C00] jmp main main: mov si, string ; si=string call printstr jmp $ printstr: lodsb ; al=&si[0] cmp ...
Diferencia entre SHL y SAL en 80x86
He aprendido a trabajar con el ensamblador 80x86, por lo que en la operación de cambio en bits, me enfrenté a un problema con el uso de SAL y SHL. Me refiero a la diferencia entre líneas de código de la siguiente manera: MOV X, 0AAH SAL X, 4 MOV ...