Tag: BOOTLOADER
Tengo el siguiente sector de arranque escrito en nasm: [org 0x7c00] <p>my<em>print</em>function: mov ah, 0x0e int 0x10 ret</p> <p><em>start: mov al, ‘A’ call my</em>print<em>function call my</em>print_function</p> <p>_boot: jmp $ times 510-($-$$) db 0 dw 0xaa55 Lo compilo con nasm -f bin boot.asm -o boot.bin y luego ejecuto qemu boot.bin, pero . . . Read more
Digamos que tenemos un firmware y un cargador de arranque. Cuando flasheamos ambos en el dispositivo, durante el arranque, el cargador de arranque conocería un CRC “esperado” a partir de la imagen binaria del firmware. El cargador de arranque compararía el valor de CRC esperado con el valor de CRC . . . Read more
Actualmente estoy desarrollando un cargador de arranque del BIOS y soy nuevo en ensamblador. He estado leyendo al respecto y entiendo cómo funciona, pero hay algunas cosas que no entiendo sobre la secuencia de ejecución de mi código ensamblador. Básicamente, ¿cómo se llama a mi subrutina _print, aunque no la . . . Read more
Leyendo tutoriales de ensamblador, vi que el prólogo/epílogo de una “función” consiste en: push bp mov bp, sp pop bp Pero también vi en otros tutoriales que utilizan pusha y luego popa para preservar los registros. Entonces, ¿por qué el prólogo/epílogo de una función no realiza un pusha/popa para guardar . . . Read more
He estado estudiando los bootloader, y hay una explicación en la mayoría de las fuentes de que el código ROM está en la mayoría de los chips que indican al chip a dónde ir después de encenderse, y luego el código ROM carga un pequeño fragmento de código en la . . . Read more